CakePHP 1.2 のACL

「誰が」、「何を」、「できる or できない」?
を管理するための仕組みを ACL (Access Controll List) という。

CakePHP 1.2 には、ACL の仕組みが用意されている。・・・が、よくわからない。
まずは概念を理解しつつ、利用方法を考えていく。

http://aranworld.com/article/161/cakephp-acl-tutorial-what-is-it
を参考にしようと思う。

以下は、CakePHP 1.1 の日本語ドキュメント:
http://cakephp.jp/doc/acl.html

出きること

  • データの管理
    • ACL テーブルのデータを追加/削除/更新できる機能
  • 権限のチェック
    • 特定のユーザが特定のウェブページにアクセスする権限があるかどうかをチェックする機能
  • 管理用コマンド

用語

ARO
"Access Request Object" の略。「誰が」の情報(ユーザーとかグループとか)。arosテーブルで管理されている。
ACO
"Access Controll Object" の略。「何を」の情報(ページとかコントローラとか)。acos テーブルで管理されてる。
CRUD
"create, read, update, delete" の頭文字。aros_acos テーブルで ARO と ACO のIDを紐づけてCRUDの権限を管理してるらしい。

こんな感じの理解でいいのだろうか?