私は自分のWebアプリケーションでCakePHP ACL CRUDシステムを使用していて、現在ログインしているユーザーの権限に基づいてメニューを生成しようとしています。
私はCakePHPのマニュアルに記載されていない問題に直面しています(少なくとも私はそれを見つけることができませんでした)。次のURL形式に基づいて権限を確認します。
$url = "/admin/users/add";
$this->Acl->check(array("User" => array("id" => 2)), $url);
"Router :: parse()でURLを配列形式に解析しようとしましたが、check()はこの形式を処理できません。
Acl-> check()の2番目のパラメータは、 "model"と "foreign_key"を持つ配列、モデルオブジェクト、または文字列値 ".."を必要とします。
私の$ urlをchecks()が受け付けるフォーマットに変換する最良の方法は何ですか?
回答:
回答№1は0URLはコントローラとアクションに対応するので、これにはActionsAuthorizeを使用します。