我正在使用yii框架为使用yii框架书的敏捷Web应用程序开发中提到的应用程序实现基于角色的访问控制.我已实现了第189页的所有内容.
页码189表示可以使用以下方法检查是否允许用户执行某些操作.
如果(Yii :: app() - > user-> checkAccess('createIssue')){//执行所需的逻辑}
但是对于已分配给createIssue操作的用户,此方法始终返回false
以下是RBAC的数据库图

我使用以下命令链接UserID和authassignment表的角色.
$ AUTH = Yii的::应用程序() - > authManager; $ auth->分配( '成员',1);
如您所见,我的用户表和authassignment表没有直接关系.
我已在配置文件夹中配置了main.php文件
这些是我们到目前为止所做的一切,如果在这里缺少任何东西,任何机构都可以与我分享您的知识.在此先感谢您的帮助.
来吧,伙计!当然,用户和分配之间必须存在直接关系.在下面的代码中:
$auth=Yii::app()->authManager; $auth->assign('member',1)
Run Code Online (Sandbox Code Playgroud)
'member'属于authiments,'1'是被赋予该角色的用户的id."authassigment"表中的"userid"必须指向users表.
| 归档时间: |
|
| 查看次数: |
3923 次 |
| 最近记录: |