CakePHP ACL を実装しています。モデルをリクエスターとコントロールの両方にしたいので、次のように設定しました。
public $actsAs = array(
'Acl' => array(
'type' => 'both'
)
);
私が抱えている問題は、ノードのタイプ (ACO または ARO) に応じてモデルの親が異なることです。
parentNode() 関数で次のようなことをして解決したいと思います。
public function parentNode() {
if('ARO' == $this->type) {
return 'ARO parent';
} else {
return 'ACO parent';
}
}
したがって、基本的には、ケースごとに適切な親を返すようにします。
これは可能ですか?
===== 更新 - 2013 年 10 月 4 日 =====
公式チケットを提出しましたが、それは検討中です:-)