我已阅读Yii关于“基于角色的访问控制”的文档,但我没有找到配置默认用户角色的位置。Yii框架:如何设置默认用户角色
我已经添加:
'authManager'=>array(
'class'=>'CDbAuthManager',
'connectionID'=>'db',
'defaultRoles'=>array('guest', 'authenticated', 'admin'),
),
到保护/配置/ 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);
感谢您的帮助!
在同一个地方你创建了你的角色,任务等/你有'$ auth = Yii :: app() - > authManager;' – 2012-07-08 11:38:02
那么问题就是这样...直到现在我只用了' accessRules'方法来管理授权,现在我想知道在哪里放置更复杂的规则并使用authManager ... – Ingro 2012-07-08 11:47:59
以及你可以将它放在任何有意义的地方,也许可以创建一个新的脚本(文件)它叫RbacInit什么的,用yiic shell来运行,或者只是在yiic shell里做这一切, – 2012-07-08 12:02:52