Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Деактивация пользователя

00 голосов
3
Проблема в том, что если пользователь залогинен и его приэтом деактивировать, то всё равно он может писать на форуме, по крайней мере до время истечения его сессии. При этом если например снять галку "Разрешено писать" то это срабатывает сразу и пользователь получает запрет на написание сообщений. А как бы сделать так чтобы при деактивации он сразу не мог писать?
спросил 05 Янв, 14 от legoARC (100 баллов)

3 Ответы

00 голосов
Код
$id = 123;
if($id==CUser::GetID)
{
CUser::Logout()
$fields = Array(
   "ACTIVE" = "N"
);
CUser::Update($id, $fields);
}

Написал не проверяя. Разавторизовывает пользователя с ИД = 123 и делает его неактивным, если вы и есть этот юзер.
ответил 09 Апр, 14 от LEDOKOL (740 баллов)
00 голосов
Спасибо, но мне надо немного другое smile:( Т.е. я админ, в админке деактивирую пользователя, но он всё еще продолжает висеть на сайте пока его сессия активна. И, самое главное - может при этом писать на форуме. А надо что б не мог - он же уже деактивирован... Само собой по истечение сессии он уже не сможет залогиниться. Я не пойму никак - это конкретно у меня баг или в Битриксе.
Действия:
создаю обычного пользователя. Логинюсь им, пишу что-то в тестовой ветке. Всё ок - создаётся и пишется.
параллельно логинюсь админом. деактивирую пользователя.
пользователь всё еще может писать сообщения, пока не разлогинился.
Снимаю админом галку "Разрешено писать".
Пользователь писать не может. Причем сразу.

Цель - сделаь так чтобы при деактивации пользователь уже не мог ничего делать. Т.е. похоже в битриксе на этот счет какая-то проверка на активность не стоит.
Думается логичным было бы при деактивации принудитьельно разлогинивать пользователя.
ответил 02 Авг, 14 от legoARC (100 баллов)
00 голосов
ответил 05 Дек, 14 от Shilen (900 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 14 Апр, 14 от Redmond (120 баллов)
0 голосов
1 ответ
спросил 21 Ноя, 13 от Fr3kOut (100 баллов)
0 голосов
3 ответов
+1 голос
2 ответов