2

yiiでアクセスロールを作成する方法とyiiアプリケーション部分のどこですか?

yii アプリケーションでアクセス ロールを作成したいのですが、問題があり、3 つの部門ロールがあるように、yii でロールを割り当てる場所がわかりません。

1.admin -: 管理者には、アプリケーションですべてのアクセス ロールがあります。

2.staff -: ページの同じスタッフで、編集または更新が好きなアクセス ロール

3.user -: ユーザーは、アプリケーションで表示するだけのすべてのアクセス ページを持っています。

これらのタイプの役割はコントローラーで設定できますが、yii ですべてのアクセスをどこに記述し、どのようにアクセス役割を設定するかを正当化できます。

コントローラーでこのタイプのコードを試してみると、これを使用してチークしたセッションでの役割があります。

管理者ですが、これはこれらのタイプのページにアクセスできず、エラーメッセージを表示します(匿名化アクション)

 echo Yii::app()->user->getState('roles'); 
    public function accessRules()
   {
      return array(  
           array('allow', //allow admin user to perform 'index'&'view' actions
                'actions'=>array('index','view'),
                'users'=>array('admin'),
                'roles'=>array('admin'),
                ),
      );
   }
4

1 に答える 1

0

Yii は、その CWebApplication ->authManager アプリケーション コンポーネントを介して階層型 RBAC スキームを実装します。このwikiを見てください。

于 2013-01-08T20:53:18.663 に答える