2016-12-09 7 views
2

私のYii2プロジェクトで以前はrbacで作業していましたが、yii2の文書click hereのように設定しました。今は別のモジュールで作業していて、私はrbacに戻っています。最初はsysadminとスタッフだけで設定してください。今私は2つの以前の役割と一緒に新しい役割を追加したいと思います。私はそれをauth_itemテーブルで行い、作成された新しいロールにauth_assignmnetテーブルのuser_idを割り当てました。Yii2 Rbacが新しい役割を追加できない

私のコントローラで、彼がアクセスできるアクションのロール名が追加されました。しかし、まだ禁じられた例外を投げます。さまざまなことを試しましたが、それに取り組むことはできません。

これにはどのような解決策がありますか?

+0

RBACがキャッシュされる可能性がありますように、コンソールメソッドを呼び出します。キャッシュをフラッシュしようとしましたか? – Bizley

+0

私はphp yiiキャッシュを実行すると**キャッシュ(yii \ caching \ FileCache)**が表示されます** –

+0

これはメッセージですか?とにかく、それだけでそれをフラッシュします。 – Bizley

答えて

3

まず、付属のauthManagerメソッドを使用してRBAC構造を変更する必要があります。

新しいRBAC項目を手動でデータベースまたはファイルに追加した後、キャッシュが古いデータを保持していないことを確認する必要があります。

フラッシュキャッシュを手動または

yii cache/flush-all 
関連する問題