2

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()が受け入れるフォーマットに変換する最良の方法は何ですか?

4

1 に答える 1

0

URL はコントローラーとアクションにマップされるため、これには ActionsAuthorize を使用します

于 2012-09-13T20:02:08.317 に答える