【问题标题】:Yii framework : role based access controlYii 框架:基于角色的访问控制
【发布时间】:2012-02-09 11:59:29
【问题描述】:

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

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

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

但是对于被分配到createIssue操作的用户,这个方法总是返回false

以下是 RBAC 的数据库图

我正在使用以下命令为 authassignment 表链接用户 ID 和角色。

$auth=Yii::app()->authManager; $auth->assign('member',1);

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

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

这些是我们迄今为止所做的一切,如果这里缺少任何东西,任何人都可以与我分享您的知识。提前感谢您的帮助。

【问题讨论】:

    标签: php yii


    【解决方案1】:

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

    $auth=Yii::app()->authManager; $auth->assign('member',1)
    

    'member' 属于 authiments,'1' 是被分配了该角色的用户的 id。 “authassigment”表中的“userid”必须指向用户表。

    【讨论】:

    • 是的,我犯了愚蠢的错误。对不起,浪费你的时间,
    • 别对自己这么粗鲁,这种疏忽很常见。很高兴为您提供帮助。
    猜你喜欢
    • 2013-05-08
    • 2014-12-26
    • 2015-02-16
    • 2014-12-21
    • 1970-01-01
    • 2010-09-11
    • 2013-08-28
    • 1970-01-01
    • 2011-04-10
    相关资源
    最近更新 更多