auth+acl 制御の問題を解決するために同じ問題が発生しましたが、最終的には解決しました。それは簡単です:
1 - グローバルまたは特別なモジュールの acl 構成ファイルを作成します。....module/Profil/config/acl.config.php
アプリケーションのグローバル構成ディレクトリの下に配置できます
return array(
'acl' => array(
'roles' => array(
'guest' => null,
'member' => 'guest',
'admin' => 'member'
),
'resources' => array(
'Profil' => array(
'Index' => array(
'allow' => array(
// action => member
'signup' => 'guest',
'index' => 'guest', // signin ;)
'home' => 'member',
'signout' => 'member',
'all' => 'admin',
),
'deny' => array(
'home' => 'guest',
),
),
),
),
),
);
ここでは、モジュール「プロファイル」がどのように機能するか、それを使用できる役割、およびそれぞれの制限を定義しました。
役割:
ゲストには親がいません。
メンバーは、ゲストのアクセス許可から継承します。
上司の管理者は、メンバーとゲストの両方から継承します。