Максим
С нами с 21 июля 2016; Место в рейтинге пользователей: #590Проверка группы перед авторизацией
Авторизация через дополнение 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;
}
При авторизации выловить группу
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/
Не работает проверка авторизации на поддомене
Вот такая проверка почему-то не срабатывает на поддомене
{if $_modx->isAuthenticated()}
<div class="cabinet">
<div class="img-ent">
<span>{$_modx->user.username}</span>
</div>
<ul>
<li><a href="{$_modx->makeUrl(53)}">Личные данные</a></li>
<li><a href="{$_modx->makeUrl(32)}">История заказов</a></li>
<li><a href="index?action=auth%2Flogout">Выход</a></li>
</ul>
</div>
{else}
<button class="btn-blue" data-remodal-target="auth"><span class="icon-user-o"></span></button>
{/if}
Поддомен и пути к стилям и шрифтам
Создал поддомен, как прописать теперь общие стили и шрифты для основного домена и поддоменов?
субдомен
Подскажите, создал контекст на поддомен, создал папку поддомена, в htaccess настроил переадресацию. Вопрос — нужно ли в папу поддомена пихать файл robots.txt, htaccess и index.php?
Так и не нашел исчерпывающей информации по организации поддоменов
Так и не нашел исчерпывающей информации по организации поддоменов
TicketsForms
как при добавлении тикета из TicketsForms в тв checkbox устанавливать значение checkbox из формы?
Как организовать поддомен
Как организовать поддомен на сайте? добавил контекст но вместо
https://ufa.cloverflower.ru
работает https://cloverflower.ru/ufa
делал как здесь webforbusiness.ru/sozdanie-poddomenov-na-timeweb/ Export тикетов из раздела тикетов
Как экспортнуть все тикеты из раздела тикетов в excel?
передать состояние чeкбокса из ticketsForm
как передать в админку значение чекбокса из TicketsForm
<div class="checkbox">
<input type="checkbox" id="subscribe" name="subscribe">
<label for="subscribe">Хочу получать рассылку с информацией о конкурсах</label>
</div>