2017-11-17 10 views
0

アイテム、アイテムの子供、ルールがyii \ rbac \ PhpManagerを使用するが、割り当てはyii \ rbac \ DbManagerを使用するように権限を分割できますか?PHPとデータベースによるYii2の承認?

これは、アイテム、アイテムの子供、ルール(少なくとも私の場合)がアプリケーションによって制御され、本質的に100%静的であるというケースです。それらが更新される唯一の時間は、新しいアイテムが既存のロールに追加された場合です。しかし、割り当てはユーザーに縛られ、非常に動的です。

アイデアは静的なアイテムをデータベースから外しておく(つまり、更新のための移行を必要としない)が、データベースに格納されている動的アイテム(割り当て)を保持することです。

答えて

0

アイテム、アイテムの子、およびルールテーブルにクエリをキャッシュできます。 configのコンポーネントセクション内:

'authManager' => [ 
    'class' => 'yii\rbac\DbManager', 
    'cache' => 'cache' //Here is your cache 
], 
'cache' => [ 
    'class' => 'yii\caching\FileCache', 
],