Как создать роль Access (просмотреть страницу) в yii?
Как создать роль доступа в yii и где в части приложения yii?
Я хочу создать роль доступа в приложении yii, но у меня есть проблема, и я не знаю, где назначить роль в yii, как будто у меня есть три роли отдела:
1.admin -: администратор имеет все права доступа в нашем приложении.
2.staff -: персонал такой же страницы и роли доступа, как редактировать или обновлять
3.user -: пользователь имеет доступ ко всем страницам доступа, просматривая только в нашем приложении
Эти типы ролей можно установить в контроллере, но я могу обосновать, куда писать весь доступ в yii и как установить роль доступа,
Я пытаюсь этот тип кода в контроллере, и здесь у меня есть роль в сеансе, который я щекал с помощью этого:
администратор, но это не позволяет получить доступ к странице этого типа и показать сообщение об ошибке (действие anotharization)
echo Yii::app()->user->getState('roles');
public function accessRules()
{
return array(
array('allow', //allow admin user to perform 'index'&'view' actions
'actions'=>array('index','view'),
'users'=>array('admin'),
'roles'=>array('admin'),
),
);
}
1 ответ
Yii реализует иерархическую схему RBAC через компонент приложения CWebApplication ->authManager. Взгляните на эту вики