CakePHP 1.2 のACL: コンポーネントによるチェックの方法
コントローラ中で、Aclコンポーネントを使って、アクセス権があるかどうかをチェックする。
http://aranworld.com/article/163/cakephp-acl-tutorial-how-to-check-access
コントローラー中でAcl コンポーネントを利用することを宣言しておく。セットで Auth コンポーネントも利用できるようにしておく。AppController に定義しておくのがいいだろう。
<?php class AppController extends Controller { var $components = array('Acl', 'Auth'); }
例えば、以下の URL にアクセスしたとき、
http://www.examples.org/recipes/view/23
okinaka ユーザーでログインしてて、 Recipes コントローラの読み込み権限(view アクション)があるかどうかを確認する。
$this->Acl->check('okinaka', 'Recipes', 'read')