При авторизации выловить группу

OnBeforeWebLogin
как при авторизации пользователя выловить его группу
&groups=`Optusers`
, и если он не входит в группу Optusers, то выдавать ошибку — Доступ запрещен, обратитесь к администратору?

[[!Office?
        	        &tplLogin=`Office.auth.login`
        	        &action=`Auth`
        	        &groups=`Optusers`
                	&loginResourceId=`58`
                ]]
думал так но выдает ошибки в консоле

<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnBeforeWebLogin':
        $modx->log(modX::LOG_LEVEL_ERROR, 'Авторизовался пользователь web:'.$username.' страница: '.$_REQUEST['pageId']);
        $ID = $modx->findResource($_REQUEST['pageId'], 'web');
        if ($ID !== false) {
            $modx->log(modX::LOG_LEVEL_ERROR, 'Авторизовался пользователь web:'.$username.' по паролю: '.$password.print_r($attributes));
        }
        $ID = $modx->findResource($_REQUEST['pageId'], 'ufa');
        if ($ID !== false) {
            $modx->log(modX::LOG_LEVEL_ERROR, 'Авторизовался пользователь ufa:'.$username.' по паролю: '.$password.print_r($attributes));
        }
        break;
}
[2018-03-28 16:13:49] (ERROR @ /var/www/u0459941/data/www/cloverflower.ru/core/cache/includes/elements/modplugin/25.include.cache.php : 5) Авторизовался пользователь web:maks страница: 56
[2018-03-28 16:13:50] (ERROR @ /var/www/u0459941/data/www/cloverflower.ru/core/xpdo/xpdo.class.php : 644) Could not load class: msoptionsprice from msoptionsprice.msoptionsprice.
[2018-03-28 16:13:50] (ERROR @ /var/www/u0459941/data/www/cloverflower.ru/core/xpdo/xpdo.class.php : 1247) Problem getting service msoptionsprice.msoptionsprice, instance of class msoptionsprice.msoptionsprice, from path /var/www/u0459941/data/www/cloverflower.ru/core/components/msoptionsprice/model/
Максим
28 марта 2018, 12:33
modx.pro
712
0

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

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