0

このガイドを使用して RBAC を作成しようとしましたが、 これまでのところエラーなしで機能しましたが、モデルのルールが機能しないため、数時間行き詰まりました。次のコードでリーダーの役割をテストしてみます。

<?php if(Yii::app()->user->checkAccess('reader')): ?>
<h1> Grats u are a reader </h1>

<?php endif; ?>

したがって、ログインした後、この小さなメッセージが表示されるはずですが、どういうわけか表示されません。たとえば、ログインしてモデルのインデックスにアクセスしようとすると、登録済みのユーザーが表示され、権限がないことがわかります。これを行ったとしても、

         array('allow',  // allow all users to perform 'index' and 'view' actions
            'actions'=>array('view','index'),
            'roles'=>array('reader')

        ),

どんなアイデアでも大歓迎です。さらにコードを表示する必要があるかどうか教えてください。考えに戻ります。

4

1 に答える 1

0

修正しました。直接 accessRules を指定する必要がありました。同様に、読者は index と view ページに移動できますが、 update と admin にはアクセスできず、admin ロールの場合はその逆です。

于 2012-06-02T18:10:25.110 に答える