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

Как разнести пользователей по сайтам?

00 голосов
8
Сейчас настроил многосайтовость битрикса.
Получается, что зарегистрировавшись однажды, я могу авторизироваться на обоих сайтах.

Как разнести пользователей по сайтам, чтобы я мог авторизироваться ТОЛЬКО на том сайте, где я зарегистрировался?
спросил 25 Июнь, 13 от Asteria (1,840 баллов)

8 Ответы

00 голосов
тоже имею такую проблему и не могу найти решения.
Буду следить за сообщениями этой ветки форума
ответил 25 Июнь, 13 от Ahener (140 баллов)
00 голосов
Сделайте отдельную группу зарегистрированных пользователей для каждого сайта.
ответил 20 Июль, 13 от Runnar (1,000 баллов)
00 голосов
Цитата
Boss IT пишет:
Сделайте отдельную группу зарегистрированных пользователей для каждого сайта.

А что мне это даст? В настройках главного модуля установлено, что при регистрации добавлять в группу «Зарегистрированные пользователи», а это я так понимаю настройка для всех сайтов в системе?
ответил 23 Окт, 13 от Asteria (1,840 баллов)
00 голосов
Сделайте, чтоб добавлялись в разные.
ответил 27 Янв, 14 от Almarea (3,760 баллов)
00 голосов
Дмитрий Яковенко, как это сделать?
ответил 16 Май, 14 от Asteria (1,840 баллов)
00 голосов
В PHP коде повесьте функцию на OnAfterUserRegister.
ответил 12 Сен, 14 от shiva (100 баллов)
00 голосов
Создать обработчик события на регистрацию пользователя, где в зависимости от сайта добавлять пользователя в определенную группу.
ответил 18 Янв, 15 от Almarea (3,760 баллов)
00 голосов
Я так понимаю нужно что-то типа вот этого?
Код
<?
// файл /bitrix/modules/my_module_id/include.php
class MyClass
{
    // создаем обработчик события "OnAfterUserRegister"
    function OnAfterUserRegisterHandler(&$arFields)
    {
        // если регистрация успешна то
        if($arFields["USER_ID"]>0)
        {
            // если текущий сайт - r1, то
            if(SITE_ID=="r1")
            {
                // зададим сообщение об успешной регистрации на сайте r1
                $arFields["RESULT_MESSAGE"]["MESSAGE"] = "Вы успешно зарегистрировались на сайте \"Мой любимый сайт 1\"";
            }
            elseif(SITE_ID=="r2")
            {
                // зададим сообщение об успешной регистрации на сайте r2
                $arFields["RESULT_MESSAGE"]["MESSAGE"] = "Вы успешно зарегистрировались на сайте \"Мой любимый сайт 2\"";
            }
        }
    }
}
?>

А где разместить этот обработчик и в каком файле его зарегистрировать?
Из документации не очень понятно :?:
ответил 03 Май, 15 от Asteria (1,840 баллов)

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

0 голосов
6 ответов
спросил 24 Сен, 13 от Federal (200 баллов)
0 голосов
5 ответов
0 голосов
4 ответов
0 голосов
2 ответов
0 голосов
2 ответов