Yii2 Rbac 无法添加新角色
Yii2 Rbac not able to add new roles
在我之前的 Yii2 项目中,我使用了 rbac,按照 yii2 文档中的设置进行设置 click here。现在我在不同的模块上工作,我又回到了 rbac。最初仅由系统管理员和员工进行设置。现在我想在之前的两个角色中添加一个新角色。我这样做 auth_item table 并将 auth_assignmnet table 中的 user_id 分配给创建的新角色。
在我的控制器中添加了他可以访问的操作的角色名称。但仍然抛出 Forbidden Exception。尝试了不同的东西,但无法解决它..
有什么解决办法吗?
首先,您应该使用提供的 authManager
方法修改 RBAC 结构。
在数据库或文件中手动添加新的 RBAC 项目后,您需要确保缓存没有保留旧数据。
手动刷新缓存或调用类似
的控制台方法
yii cache/flush-all
在我之前的 Yii2 项目中,我使用了 rbac,按照 yii2 文档中的设置进行设置 click here。现在我在不同的模块上工作,我又回到了 rbac。最初仅由系统管理员和员工进行设置。现在我想在之前的两个角色中添加一个新角色。我这样做 auth_item table 并将 auth_assignmnet table 中的 user_id 分配给创建的新角色。
在我的控制器中添加了他可以访问的操作的角色名称。但仍然抛出 Forbidden Exception。尝试了不同的东西,但无法解决它..
有什么解决办法吗?
首先,您应该使用提供的 authManager
方法修改 RBAC 结构。
在数据库或文件中手动添加新的 RBAC 项目后,您需要确保缓存没有保留旧数据。
手动刷新缓存或调用类似
的控制台方法yii cache/flush-all