【问题标题】:Yii Role Based Access ControlYii 基于角色的访问控制
【发布时间】:2013-05-08 18:40:41
【问题描述】:

我生成了实体和模型,然后使用 Gii 为它生成了一个 CRUD。默认访问规则说删除操作只能执行具有管理员角色的用户。默认情况下,我们在 UserIdentity.php 中定义了 2 个用户:admin/admin 和 demo/demo。 Demo是普通用户,admin是管理员用户。使用演示进行身份验证我在删除页面上有“403 禁止”。那么问题是这些默认用户的角色设置在哪里?

【问题讨论】:

    标签: php yii roles user-roles rbac


    【解决方案1】:

    在您的访问规则数组中,您需要指定用户而不是角色。在您开始使用 RBAC 模块之前,您不会分配任何角色。 RBAC 教程展示了如何定义角色并将其分配给用户。它没有告诉您的是在哪里填充文件。阅读有关数据迁移的信息。那是我填充文件的地方。

    【讨论】:

      【解决方案2】:

      这不是默认用户而是默认角色。你应该阅读RBAC

      【讨论】:

      • 根据该片段中的评论,它是密码和用户登录。
      • $users=array( // username => password 'demo'=>'demo', 'admin'=>'admin', );
      • 是的,但无论如何你不应该将它们用于生产,最好将它们添加到数据库并配置 RBAC。
      【解决方案3】:

      这取决于您计划对站点安全性的深入程度。如果您只是尝试从该默认用户数组授予特定用户的访问权限,您可以通过 accessRules 方法配置它们并使用 users 配置。

      否则,如果您确实想要一个全面的角色系统,您将需要按照@oroshnivskyy 的建议研究 RBAC。

      【讨论】:

        猜你喜欢
        • 2012-02-09
        • 2014-12-26
        • 2015-02-16
        • 2014-12-21
        • 1970-01-01
        • 2010-09-11
        • 2013-08-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多