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

Php Yii框架:基于角色的访问控制,php,yii,Php,Yii,我正在使用yii框架为《使用yii框架进行敏捷web应用程序开发》一书中提到的应用程序实现基于角色的访问控制。我已经实现了到第189页的每一件事情 第189页说,可以使用以下方法来检查是否允许用户执行某些操作 如果(Yii::app()->user->checkAccess('createIssue')){ //执行所需的逻辑} 但对于分配给createIssue操作的用户,此方法始终返回false 下面是RBAC的数据库图 我正在使用以下命令链接authassignment表的UserID和

我正在使用yii框架为《使用yii框架进行敏捷web应用程序开发》一书中提到的应用程序实现基于角色的访问控制。我已经实现了到第189页的每一件事情

第189页说,可以使用以下方法来检查是否允许用户执行某些操作

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

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

下面是RBAC的数据库图

我正在使用以下命令链接authassignment表的UserID和role

$auth=Yii::app()->authManager$授权->分配('member',1)

正如您所看到的,我的用户表和authassignment表没有直接关系

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


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

来吧,伙计!当然,用户和助理之间必须有直接的关系。在以下代码中:

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

“member”属于autiments,“1”是分配给该角色的用户的id。“authassigment”表中的“userid”必须指向users表。

是的,我犯了一个愚蠢的错误。对不起,伙计们浪费了你们的时间,不要对自己这么粗鲁,这种疏忽是很常见的。我很乐意帮助你。