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')

Aclコンポーネントの詳しい使い方は、ACLテストケースが参考になるそうだ。