Я создал несколько методов для разных пользователей с разными ролями. У меня есть 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('*'),
),
);
}
И любой пользователь с ролью «пользователь» имеет доступ к действиям «цепочка» и «цепочка настроек».
Может быть кто-то знает, что я делаю не так?
array('allow',
'roles'=>array('user'),
),
Здесь вам необходимо определить, к каким действиям «пользователям» разрешен доступ. Вы не определили, чтобы пользователи могли получить доступ ко всем действиям
Просто сделайте то же самое, что вы сделали с ролью администратора, но с другими действиями, например так:
array('allow',
'actions'=>array('someActionIWantUserToAccess', 'someOtherActionAlso')
'roles'=>array('user'),
),
Других решений пока нет …