Проверка группы перед авторизацией

Авторизация через дополнение Office

как сделать прерывание авторизации пользователя?
return false
не срабатывает и как вывести во всплывающем окне запись —
доступ запрещен
?
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnBeforeWebLogin':
        if ($res = $modx->getObject('modResource', (int)$_REQUEST['pageId'])) {
            $ctx = $res->get('context_key');
            if ($ctx == 'web') {
                $modx->log(modX::LOG_LEVEL_ERROR, 'Авторизовался пользователь web:'.$username.' страница: '.$_REQUEST['pageId']);
                $user = $modx->getObject('modUser', array('username' => $username));
                if ($user->isMember('Optusers')) echo $modx->log(modX::LOG_LEVEL_ERROR, 'Пользователь в группе');
                else {
                    echo $modx->log(modX::LOG_LEVEL_ERROR, 'Пользователь не в группе');
                    return false;
                }
            } else {
              $modx->log(modX::LOG_LEVEL_ERROR, 'Авторизовался пользователь ufa:'.$username.' страница: '.$_REQUEST['pageId']);
            }
        }
        break;
}
Максим
29 марта 2018, 07:06
modx.pro
527
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0