如何在 yii 中创建访问(查看页面)角色?

Posted

技术标签:

【中文标题】如何在 yii 中创建访问(查看页面)角色?【英文标题】:How to create Access (view page) role in yii? 【发布时间】:2012-12-22 09:45:37 【问题描述】:

如何在yii中创建访问角色以及yii应用部分在哪里?

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

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

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

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

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

我在控制器中尝试这种类型的代码,在这里我在会话 I 中扮演角色 用这个来厚脸皮:

管理员,但这不能访问这些类型的页面并显示错误消息(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'),
                ),
      );
   

【问题讨论】:

【参考方案1】:

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

【讨论】:

我研究过这个,但我不知道如何编码?

以上是关于如何在 yii 中创建访问(查看页面)角色?的主要内容,如果未能解决你的问题,请参考以下文章

Yii2-如何限制用户查看索引页面中的其他数据

如何在 Firebase 中创建基于角色的访问控制或自定义声明

如何在 yii 框架中创建主题?

如何在 Yii2 中创建复杂的左外连接?

如何在yii2中创建名称值对数组

我们如何在Yii 2中的模块中创建单独的用户实例?