Yii Framework:如何设置默认用户角色

时间:2012-07-08 11:23:21

标签: php yii

我已经阅读了Yii关于“基于角色的访问控制”的文档,但我没有找到配置默认用户角色的位置。

我添加:

'authManager'=>array(
         'class'=>'CDbAuthManager',
         'connectionID'=>'db',
         'defaultRoles'=>array('guest', 'authenticated', 'admin'),
),

到protected / config / main.php

但我必须提出这些业务规则吗?

$bizRule='return !Yii::app()->user->isGuest;';
$auth->createRole('authenticated', 'authenticated user', $bizRule);

$bizRule='return Yii::app()->user->isGuest;';
$auth->createRole('guest', 'guest user', $bizRule);

$bizRule='return Yii::app()->user->admin;';
$auth->createRole('admin', 'admin user', $bizRule);

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

通过您开始的代码执行此操作将是一件痛苦的事。而是使用为此作业创建的Rights扩展名。

Rights扩展使用Yii的内置数据库授权管理器(CDbAuthManager)为高级访问控制提供Web界面。