1 заметка с тегом
Events
LocalRedirect Пользователей
14 июля 2016, 12:56
Перенаправление групп пользователей по домашним директориям
somewhere.php
class UserGroupsRedirect{ /** * @param $fields * После авторизаци перебрасываем пользователя в назначенную его группе директорию */ function OnAfterUserLoginHandler(&$fields) { global $USER; \Bitrix\Main\Diag\Debug::dumpToFile($USER->GetUserGroupArray()); if (!ADMIN_SECTION) { if ((!empty($fields['USER_ID'])) && (in_array('5',$USER->GetUserGroupArray()))){ LocalRedirect("/"); } if ((!empty($fields['USER_ID'])) && (in_array('6',$USER->GetUserGroupArray()))){ LocalRedirect("/vip/"); } if ((!empty($fields['USER_ID'])) && (in_array('8',$USER->GetUserGroupArray()))){ LocalRedirect("/user/profile/"); } } } }
init.php
// обработкчики событий use Bitrix\Main\EventManager; $handler = EventManager::getInstance()->addEventHandler( "main", "OnAfterUserLogin", array( "UserGroupsRedirect", "OnAfterUserLoginHandler" ) );