Yii框架:基于角色的访问控制

KIt*_*tis 5 php yii

我正在使用yii框架为使用yii框架书的敏捷Web应用程序开发中提到的应用程序实现基于角色的访问控制.我已实现了第189页的所有内容.

页码189表示可以使用以下方法检查是否允许用户执行某些操作.

如果(Yii :: app() - > user-> checkAccess('createIssue')){//执行所需的逻辑}

但是对于已分配给createIssue操作的用户,此方法始终返回false

以下是RBAC的数据库图

在此输入图像描述

我使用以下命令链接UserID和authassignment表的角色.

$ AUTH = Yii的::应用程序() - > authManager; $ auth->分配( '成员',1);

如您所见,我的用户表和authassignment表没有直接关系.

我已在配置文件夹中配置了main.php文件

这些是我们到目前为止所做的一切,如果在这里缺少任何东西,任何机构都可以与我分享您的知识.在此先感谢您的帮助.

Alf*_*cia 6

来吧,伙计!当然,用户和分配之间必须存在直接关系.在下面的代码中:

$auth=Yii::app()->authManager; $auth->assign('member',1)
Run Code Online (Sandbox Code Playgroud)

'member'属于authiments,'1'是被赋予该角色的用户的id."authassigment"表中的"userid"必须指向users表.

  • 不要对自己这么粗鲁,这种疏忽很常见.很高兴为您提供帮助. (2认同)