如何在yii中创建访问角色以及在yii应用程序部分中的位置
我想在yii应用程序中创建访问角色,但我有一个问题,不知道在yii中分配角色的位置,就像我有三个部门角色:
1。Admin -: Admin在我们的应用程序中具有所有访问权限
2。Staff -:员工相同的页面和访问角色喜欢编辑或更新
3。User -:用户在我们的应用程序中有一个只有所有访问权限的页面
这些类型的角色可以在控制器中设置,但我可以证明在yii中写所有访问的位置以及如何设置访问角色,
我在控制器中尝试这种类型的代码,这里我在会话I中有角色使用this检查:
admin,但这不能访问这些类型页面并显示错误消息(另一个化操作)
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'),
),
);
}
Yii通过它的CWebApplication ->authManager应用组件实现了一个分层RBAC方案。看看这个wiki