【问题标题】:Yii2 Rbac not able to add new rolesYii2 Rbac 无法添加新角色
【发布时间】:2017-04-24 17:52:42
【问题描述】:

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

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

有什么解决办法吗?

【问题讨论】:

  • RBAC 可能被缓存。您是否尝试过刷新缓存?
  • 当我运行 php yii cache 它只显示 ** * cache (yii\caching\FileCache)** found...
  • 你确定这是给出的信息吗?无论如何,然后冲洗它。
  • 我无法让它工作..但是什么时候运行时间并清除 rbac.in 日志文件,现在它已经启动并运行了..非常感谢一百万被这个问题困扰了很长时间时间
  • 好的,让我添加正确的答案,以便其他人可以在类似情况下找到帮助。

标签: yii2 access-control rbac


【解决方案1】:

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

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

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

yii cache/flush-all

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 2018-11-26
    • 2020-05-23
    • 2019-01-13
    相关资源
    最近更新 更多