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