2

如何在 yii 中创建访问角色以及在 yii 应用程序部分的位置?

我想在 yii 应用程序中创建访问角色,但我有一个问题,不知道在 yii 中分配角色的位置,就像我有三个部门角色一样:

1.admin -: admin 在我们的应用程序中拥有所有访问权限

2.staff -: 页面和访问角色相同的员工,喜欢编辑或更新

3.user -: 用户拥有只能在我们的应用程序中查看的所有访问页面

这些类型的角色可以在控制器中设置,但我可以证明在 yii 中写入所有访问权限的位置以及如何设置访问角色,

我在控制器中尝试了这种类型的代码,在这里我在会话中扮演了角色,我使用这个:

admin 但这不能访问这些类型的页面并显示错误消息(annotharization action )

 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'),
                ),
      );
   }
4

1 回答 1

0

Yii 通过它的 CWebApplication ->authManager 应用组件实现了一个分层的 RBAC 方案,看看这个wiki

于 2013-01-08T20:53:18.663 回答