Можно воспользоваться методами
Код |
---|
CUser::GetList - получить всех пользователей CUser::GetUserGroup - получить все группы, к которым принадлежит пользователь CUser::Delete() - удалить пользователя |
Код |
---|
global $USER; $rsUsers = CUser::GetList( ($by = "ID"), ($order = "desc"), false ); while ($arUser = $rsUsers->Fetch()) { $arGroups = CUser::GetUserGroup($arUser['ID']); if (!in_array(1 , $arGroups)) { CUser::Delete($arUser['ID']); } } |
- Получили всех пользователей
- Внутри цикла получили группы, к которым принадлежит текущий пользователь
- Проверили, не находится ли он в группе 1 (админы). Просто, проверкой на наличие элемента в массиве групп.
- Удалил пользователя, если его нет в группе 1 (если элемент "1" отсуствует в массиве "arGroups")
Более развернуто и на D7 будет в блоге (прямая ссылка появится позже)
https://camouf.ru/blog-note/