Yii2 Rbac无法添加新角色

Yii2 Rbac无法添加新角色,yii2,access-control,rbac,Yii2,Access Control,Rbac,在我之前的Yi2项目中,我曾在rbac上工作过,将其设置为Yi2文档。现在我在不同的模块上工作,我又回到了rbac。最初只需要系统管理员和工作人员就可以进行设置。现在,我想在前面两个角色的基础上添加一个新角色。我在auth_item表中执行了该操作,并将auth_assignmnet表中的用户id分配给创建的新角色 在“我的控制器”中,添加了他可以访问的操作的角色名称。但仍然抛出禁止的例外。尝试了不同的事情,但无法解决 有没有解决方案?首先,您应该使用提供的authManager方法修改RBAC

在我之前的Yi2项目中,我曾在rbac上工作过,将其设置为Yi2文档。现在我在不同的模块上工作,我又回到了rbac。最初只需要系统管理员和工作人员就可以进行设置。现在,我想在前面两个角色的基础上添加一个新角色。我在auth_item表中执行了该操作,并将auth_assignmnet表中的用户id分配给创建的新角色

在“我的控制器”中,添加了他可以访问的操作的角色名称。但仍然抛出禁止的例外。尝试了不同的事情,但无法解决


有没有解决方案?

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

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

手动刷新缓存或调用控制台方法,如

yii cache/flush-all

RBAC可能被缓存。您是否尝试刷新缓存?当我运行php yii cache时,它只显示***缓存(yii\caching\FileCache)**已找到…您确定这是给出的消息吗?无论如何,那就刷新它吧。我无法让它工作..但是什么时候运行时间并清除rbac.in日志文件,它现在就开始运行..非常感谢一百万人长期以来一直在使用它好吧,让我添加正确的答案,以便其他人可以在类似情况下找到帮助。