Удалить пользователей которые никогда не авторизовывались

2k
Алексей,
Удалить пользователей которые никогда не авторизовывались
Удалить пользователей которые никогда не авторизовывались

Если через форму регистрации наспамило много новых пользователей, то таблицу хорошо бы почистить. Неактивных можно удалить через админку. А вот тех что никогда не авторизовывались, только скриптом.

Если через форму регистрации наспамило много новых пользователей, то таблицу хорошо бы почистить. Неактивных можно удалить через админку. А вот тех что никогда не авторизовывались, только скриптом.

$dbUser = \Bitrix\Main\UserTable::getList(array(
	'select' => array('ID'),
	'filter' => array('LAST_LOGIN' => NULL),
	'limit' => 5000,
));
echo 'Удалено: '.$dbUser->getSelectedRowsCount();
while ($arUser = $dbUser->fetch()){
	CUser::Delete($arUser['ID']);
}

Скрипт удаляет по 5000 записей. Повторять до тех пор, пока не будет сообщения "Удалено: 0". Выполнить скрипт можно на странице /bitrix/admin/php_command_line.php?lang=ru

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 20 августа 2021 | Обновлено 19 октября 2021
готовый код, чистка, примеры d7
Поделиться
Похожие статьи
Удаление ненужных компонентов Битрикс
Продолжаю чистить ядро от ненужного мне кода, на этот раз под нож попали стандартные компоненты
Читать дальше » 0
Алексей,
Битрикс, удаление ненужных модулей
Если у Вас одна из старших редакций 1С-Битрикс, неизбежно будут модули и компоненты которые Вы не ис...
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Если через форму регистрации наспамило много новых пользователей, то таблицу хорошо бы почистить. Неактивных можно удалить через админку. А вот тех что никогда не авторизовывались, только скриптом.