Проверка группы перед авторизацией
Авторизация через дополнение 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;
}