Yii框架:如何设置默认的用户角色


Yii Framework: how to set default User Roles

我已经阅读了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);

谢谢你的帮助!

通过您启动的代码执行此操作将是一件痛苦的事情。请改用为此作业创建的权限扩展。

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