Yii 2 RBAC 多重角色

Yii 2 RBAC multiple roles

我正在构建一个需要复杂用户访问规则的应用程序。
已经确定了许多角色(到目前为止 8 个),每个角色都有特定的规则并且彼此独立(不是像基本的 Supderadmin > admin > user 那样分层)
每个用户可能是 1 个或多个 "role" 的一部分(每种可能的组合)。

我找到了一个 post 谈论 "group" assignments () 但我不知道它是否适合我的应用程序或者我是否应该改变方法。

这是角色和权限的快速(简化)示例:

主管可以:
- 访问主管特定模块
- 编辑部分他监督的文章
- 验证他监督的文章

作者可以:
- 访问作家特定模块
- 创建新文章
- 编辑自己的文章

部门经理可以:
- 访问部分模块
- publish/unpublish 他管理的部分中的行为

在该示例中:
- 部门经理也可以是作家(但不是主管)
- 部门经理也可能是主管(但不是作家)

有没有办法用 RBAC 实现?

感谢您的建议

所有这些都可以用 RBAC 来完成。试试这个模块 https://github.com/dektrium/yii2-rbac