Manual:MigrateUserGroup.php/fr

Détails
Le fichier 'migrateUserGroup.phpest un script de maintenance pour déplacer tous les utilisateurs appartenant à un groupe vers un autre. Ce script est par exemple utile si vous avez renommé un groupe d'utilisateurs dans LocalSettings.php et vous voulez que les utilisateurs de ce groupe restent dedans après le renommement. Un autre usage est quand vous voulez sortir tous les membres d'un groupe.

Si un membre de l'ancien groupe est aussi déjà un membre du nouveau'' groupe, ce script d'occupera juste de les enlever de l'ancien groupe.

Ne fonctionne qu'avec les groupes d'utilisateurs explicites, c'est-à-dire ceux qui sont stockés dans la base de donnée dans la tableau. Ne fonctionne pas avec les groupes implicites comme "*"ou "utilisateur", qui ne sont pas stockés dans le tableau. Ceci signifie que ce script ne peut (actuellement) pas, par ex., ajouter tous les utilisateurs du groupe "utilisateur" à un autre groupe.

Exemple
Imaginons que vous aviez un groupe appelé "ninja" avec des permissions définies. . Maintenant, vous voulez déplacer tous les utilisateurs de ce groupe au groupe appelé "peaceful-ninja":



Obtenir les clés 'perdues'
If you don't know the names of old groups that are preventing users from joining a renamed group, you can see all assigned groups by looking into the database table  in your database. The column  will contain the user group key of the group, which a user is member of.

A bit more advanced would be to use DISTINCT in the SQL query like so:

That will show you a list of all different values in that column - meaning: Each group, which is assigned to at least one user, will only be listed once, no matter how many different members it actually has.

