Yii accessRules вопрос — не работает для меня

Я создал несколько методов для разных пользователей с разными ролями. У меня есть 2 типа пользователей с ролями: пользователь и администратор. И попробуйте управлять доступом к некоторым методам, к которым у пользователей не должно быть доступа. Управляйте его методом accessRules YiiFramework. Пример:

public function accessRules()
{
return array(
array('allow',
'roles'=>array('user'),
),
array('allow',  //  allow authenticated users with role 'admin' to access listed actions
'actions'=>array('chain', 'chainSettings'),
'roles'=>array('admin'),
),
array('deny',
'users'=>array('*'),
),
);
}

И любой пользователь с ролью «пользователь» имеет доступ к действиям «цепочка» и «цепочка настроек».
Может быть кто-то знает, что я делаю не так?

0

Решение

array('allow',
'roles'=>array('user'),
),

Здесь вам необходимо определить, к каким действиям «пользователям» разрешен доступ. Вы не определили, чтобы пользователи могли получить доступ ко всем действиям

Просто сделайте то же самое, что вы сделали с ролью администратора, но с другими действиями, например так:

array('allow',
'actions'=>array('someActionIWantUserToAccess', 'someOtherActionAlso')
'roles'=>array('user'),
),
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]