4

「ロールベースのアクセス制御」に関する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);

助けてくれてありがとう!

4

1 に答える 1

0

開始したコードを介してこれを行うのは面倒です。代わりに、このジョブ用に作成されたRights拡張機能を使用してください。

Rights Extensionは、Yiiの組み込みのDatabase Authorization Manager(CDbAuthManager)を利用して、高度なアクセス制御のためのWebインターフェースを提供します。

于 2012-07-08T14:47:13.343 に答える