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'
Si vous n'avez pas les noms des anciens groupes qui empêchent les utilisateurs de rejoindre un groupe renommé, vous pouvez voir tous les groupes assignés dans le tableau  dans votre base de données. La colonne  contiendra les clés des groupes.

Un peu plus avancé serait d'utiliser DISTINCT dans la requête SQL comme ceci:

Cela vous montrera une liste de toutes les valeurs différentes dans cette colonne, c'est à dire que chaque groupe n'apparaît qu'une seule fois, peu importe le nombre de ses membres.

