Manual:MigrateUserGroup.php/ru

Подробности
migrateUserGroup.php это скрипт технического обслуживания, предназначенный для переноса участников из старой группы в новую. Он пригодится, к примеру, если вы переименовали какую-то группу участников в LocalSettings.php, и хотите, чтобы участники, бывшие членами этой группы, остались в ней и после переименования. Также скрипт может быть полезен, если вы просто хотите убрать всех участников из некой группы.

Если член старой группы уже является и членом новой, то скрипт удалит старую группу с его учётной записи.

Скрипт обрабатывает только явные группы участников, то есть только те, которые хранятся в таблице table внутри базы данных. Он не работает с неявными группами вроде "*" или "user", которые не хранятся в таблице. Это означает, что скрипт в настоящее время не может быть использован, например, для добавления всех участников из группы "user" в некую другую группу.

Пример
К примеру, у вас была группа под названием "ninja" с некоторыми установленными для неё правами. . Now you want to move all users from that group to the group named "peaceful-ninja":

Obtaining 'Lost' Keys
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 user_groups in your database. The column ug_group 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.