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

Группа пользователей с ID = 2

00 голосов
1
Такая вещь интересует:
Группа пользователей с ID = 2 ("Все пользователи (в том числе неавторизованные)"). На странице просмотра групп показывает, что пользователей там 0. Это нормально? А если у меня показывает не ноль, а число, но НЕ равное количеству зарегистрированных пользователей?

Почему я задался этим вопросом...
Понял всю необходимость создания Группы "Зарегистрированные пользователи". Создал. Естественно встал вопрос о том, чтоб добавить всех кто уже зарегистрировался в неё. Их (пользователей) 3 тысячи. Написал небольшой скриптик:
Код
$rsUsers = CUser::GetList();
$user = new CUser;

while($rsUsers->NavNext(true, "f_"))
{
   $grps = $user->GetUserGroup($f_ID);
   $grps[] = "3"; //наша группа
   $user->Update($f_ID, array("GROUP_ID" => $grps));
}


Выполнил на локальной копии. Все существующие пользователи добавились в нужную группу. Но и в группе 2 их теперь стало 3000 (а не 0). Отметил, чтоб при регистрации посетитель добавлялся в нашу группу (3).

Теперь при регистрации нового юзера, он автоматом добавляется в группу 3. Их количество в ней увеличивается, но в группе 2 так и остаётся 3000.

Откуда и как вообще берется это число? Может ему лучше так и остаться нулём? Может есть какой другой способ массового добавления пользователей в группу?

Извиняюсь, если заставил много читать :), просто побаиваюсь повторять это на самом сайте. Вдруг какие камни потом вылезут.
спросил 15 Ноя, 13 от Gair (220 баллов)

1 Ответ

00 голосов
группа 2:Everyone, Все неавторизованные на сайте пользователи.

Эта группа есть обязательна т.к. любой пользователь который заходит на сайт должен получать какие-то права, например на просмотр страниц.

Почему их стало 3 тысячи могу предположить что после обновления групп все предыдущие пользователи случайно попали в это группу (или открылось 3тысячи сессий).

количество пользователей группы 2 зависит от открытых сессий в данный момент (ну и собственно авторизированных или неавторизированных) пользователей.
ответил 29 Дек, 13 от Barfetta (180 баллов)

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

0 голосов
3 ответов
0 голосов
1 ответ
спросил 12 Авг, 16 от fomix (120 баллов)
0 голосов
4 ответов
спросил 02 Янв, 14 от Nadejda (180 баллов)