Git Hub
коротко
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"
    )
);
Bitrix   Events   Портал