我已閱讀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