Если вы хотите сэкономить время и лишний раз не дергать администратора с фразой “дай права!!” 🙂 – эта статья для вас. Простой скрипт, добавляет вашим сотрудникам группу пользователя. Правда есть один нюанс – почта должна быть корпоративной.
Как в Битриксе проверить емейл на домен и дать пользователю группу
Чтобы проверить email при регистрации, нам понадобится файл init.php, который лежит в /bitrix/php_interface/ (если не лежит, его нужно создать). Код обработчика ниже:
<? // добавляем сотрудника в группу 8 - Сотрудники AddEventHandler("main", "OnBeforeUserRegister", Array("MyClass", "OnBeforeUserRegisterHandler")); class MyClass { function OnBeforeUserRegisterHandler(&$arFields) { if (strstr($arFields["EMAIL"], '@test.com.ua') || strstr($arFields["EMAIL"], '@test.ua')) { $arFields["GROUP_ID"][] = 8; } } }
В нашем обработчике мы смотрим на введенный емейл – $arFields[“EMAIL”], и если в нем содержится @test.com.ua или @test.ua – добавляем новому пользователю группу 8.
Зачем это нужно? Вместо test.com.ua и test.ua вы пишите свою (или свои) доменные зоны, которая обязательно содержится в почте ваших сотрудников. И, при дальнейшей регистрации, чтобы не тратить время с выдачей прав, ваши сотрудники сразу же получают группу пользователя “Сотрудники”. В моем случае, этой группе товары доступны по более низким ценам.
Что еще можно придумать для групп – ну, например, различные права на редактирование данных, особенно это удобно для контент-менеджеров. Вы сначала заводите корпоративную почту, а затем уже при регистрации человек получает все необходимые права для работы. Вам не нужно больше самому создавать пользователя и потом скидывать логин\пароль 🙂 .
Удобно, не правда ли? 🙂