Permissions 在rbac yii2中,如果在另一个权限内分配一个权限,则无限加载

Permissions 在rbac yii2中,如果在另一个权限内分配一个权限,则无限加载,permissions,yii2,rbac,Permissions,Yii2,Rbac,我有两个权限:“AdminAccess”和“settingaccess”。他们被分配到“管理员”角色。 在我的代码中,我检查:Yii::$app->user->can(“AdminAccess”)。。。 如果将“settingaccess”权限分配给“Admin”角色,则其工作正常,检查执行良好。但如果我从管理员角色中删除此权限并将其放在“AdminAccess”权限中(“AdminAccess”权限仍分配给“Admin”角色),则当我刷新页面时,它会无限加载。我甚至必须重新启动我的服务器软件(

我有两个权限:“AdminAccess”和“settingaccess”。他们被分配到“管理员”角色。 在我的代码中,我检查:Yii::$app->user->can(“AdminAccess”)。。。 如果将“settingaccess”权限分配给“Admin”角色,则其工作正常,检查执行良好。但如果我从管理员角色中删除此权限并将其放在“AdminAccess”权限中(“AdminAccess”权限仍分配给“Admin”角色),则当我刷新页面时,它会无限加载。我甚至必须重新启动我的服务器软件(在我的例子中是操作系统面板)。 这是一个“rbac”错误吗?我想知道为什么将权限放在另一个权限中不起作用。
提前感谢。

A还为“AdminAccess”权限分配了一个规则,我在其中检查Yii::$app->user->can('settingsaccess')。这种检查是否可能调用无限检查?是的,这是因为在我看来,检查“settingsaccess”调用检查“AdminAccess”,因为前者放在后者的内部