【问题标题】:RBAC ImplementationRBAC 实施
【发布时间】:2013-06-16 18:06:28
【问题描述】:

在“使用 Yii 1.1 和 PHP5 的敏捷 Web 应用程序”一书中,RBAC 是通过 authassignment 和 bizrule 实现的。这应该支持在每个项目中授予用户不同角色的可能性。

但是,只要在特定项目中为用户分配了一个角色,就会在 authassignment 表中添加一个包含该角色和该用户的新记录。由于有 3 个角色(所有者、成员、读者),因此不允许将用户分配给超过 3 个项目,并且必须在这些项目中为用户分配不同的角色(否则将违反完整性约束)。

有什么想法吗?这真的是书中RBAC实现的缺陷吗?

谢谢

【问题讨论】:

    标签: yii rbac


    【解决方案1】:

    这可能更像是业务规则的角色,而不是创建单独的角色。例如,用户可能会被赋予一个特定的角色,允许他们创建和拥有一个项目,然后使用业务规则来确保只有他们可以管理他们的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 2019-10-01
      • 1970-01-01
      • 2016-06-09
      • 2021-01-09
      • 2019-11-12
      • 2019-12-16
      相关资源
      最近更新 更多