Yii2 Rbac无法添加新角色

时间:2016-12-09 09:37:00

标签: yii2 access-control rbac

在我之前的Yii2项目中,我曾在rbac上工作过,请按照yii2 doc click here进行设置。现在我在不同的模块上工作,我又回到了rbac。最初只使用系统管理员和员工进行设置。现在我想添加一个新角色以及之前的两个角色。我在其中执行了auth_item表,并将auth_assignmnet表中的user_id分配给创建的新角色。

在我的控制器中添加了可以访问的操作的角色名称。但仍然会抛出Forbidden Exception。尝试了不同的事情,但无法解决它..

对此有何解决方案?

1 个答案:

答案 0 :(得分:3)

首先,您应该使用提供的authManager方法修改RBAC结构。

在数据库或文件中手动添加新的RBAC项目后,您需要确保缓存不保留旧数据。

手动刷新缓存或调用

等控制台方法
yii cache/flush-all