2013-05-14 127 views
1

来自相当新手的问题。我生成了实体和模型,然后使用Gii为它创建了一个CRUD。默认访问规则表示,删除操作只能对具有管理员角色的用户执行操作。默认情况下,我们在UserIdentity.php中定义了2个用户:admin/admin和demo/demo。 Demo是普通用户,admin是admin用户。验证与演示我有删除页面上的“403 forbiden”。所以问题是这些默认用户的角色设置在哪里?Yii基于角色的访问控制

回答

1

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

1

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

+0

根据此片段中的评论它是一个密码和userlogin。 – 2013-05-14 13:27:30

+0

'$用户=阵列( \t \t \t //用户名=>密码 \t \t \t '演示'=> '演示', \t \t \t '管理员'=> '管理员', \t \t);' – 2013-05-14 13:28:26

+0

是的,但不管怎样,你不应该将它们用于生产,最好将它们添加到数据库并配置RBAC。 – oroshnivskyy 2013-05-15 21:20:16

1

这取决于你打算如何与您的网站安全。如果您只是试图从该默认用户阵列向特定用户授予访问权限,则可以通过accessRules方法对其进行配置,并使用users配置。否则,如果您真的想要一个全面的角色系统,那么您会希望将RBAC视为@oroshnivskyy建议的。

相关问题