Добрый день,
Возникла такая задача, есть роль пользователя unconfirmed с ограничением в доступе ко многим экшнам, при этом пользователю каждый раз когда он пытается открыть запрещенный экшн выдается сообщение, что именно у него нет на это прав. Вариант такой - в начале каждого экшна делать проверку:
if(Yii::app()->user->checkAccess(‘unconfirmed’)){
//редирект на главную с занесением во флеш сообщения текста о том, что экшн запрещен
}
Вопрос, можно ли сделать это как-то удобнее? Например через accessRules:
array(
‘deny’,
‘actions’=>array(‘forbiddenForUnconfirmed’),
‘roles’=>array(‘unconfirmed’),
‘deniedCallback’=>function(){UserModel::deniedForUnconfirmed();}, //функция с редиректом и сообщением
),
Вот этот вариант выше не работает, есть ли способ сделать как-то похожим образом?