Home > cakephp > CakePhp1.2.7 で Acl構築

CakePhp1.2.7 で Acl構築

  • 2010-05-29 (土)

CakePhpでアクセス制御の仕組みを実装したいというとき,
Auth , Acl , Session , Security コンポーネントを利用することでcakeに組み込まれている強力なAcl-Aroの管理システムを構築することが可能です。

どんな物をどう作ろうと,ユーザ登録や管理者向けの機能がある限り,アクセスを制御できる仕組みを作ることになりますので,
特別な事情が無い限り,この方法を利用できるようにした方が良いと思います。

アプリケーションの準備 :: ACL を制御するシンプルなアプリケーション :: 開発例 :: マニュアル :: 1.2 Collection :: The Cookbook
CakePHPでACLを実装する際のメモ
CakePHP 10.2 ACL 開発例の補足 - WORKS-BB - オープンソース、PHP開発、ホームページ作成、ブログカスタマイズ
Auth and ACL an end to end tutorial pt. 1 | Mark Story
CakePHP ACL Database Setup: ARO / ACO structure? - Stack Overflow

上記サイトを参考にしていただければcakeに慣れた方ならエントリーを追いながら問題なく作れると思います。
ですが,Authコンポーネントの利用が必須なので,すでに完成しているアプリに追加で組み込む場合などは難しいかもしれません。

要件にもよるのですが,元々が単純な仕組みなので小規模ならapp_controllerに直書きできたりします。
しかし,ユーザやグループや管理者が増えたり,コントローラが増えたり・・・となってくると記述も増えてメンテナンスもしにくくなるので
どこかでDBで管理できる仕組みが必要となってきます。

ちなみに,cakeに精通していない段階で(特にbake)挑戦すると,各所でつまづいて挫折・・・なんてこともあるかもしれません。
私も最初はなかなか理解できず,自作していました。
その間,関連するエントリーをプリントアウトして何度も読みました。
あとはCakeやRDBMSと仲良くなってくると自然と理解できるようになりました。

もしも「ACLよく分からない」と感じられて昔ハマったままだったりしたら,
そろそろいける!と思ったころに
CakePHPでACLを実装する際のメモ
CakePHP 10.2 ACL 開発例の補足 - WORKS-BB - オープンソース、PHP開発、ホームページ作成、ブログカスタマイズ
こちらの記事で挑戦してみてください。

その際

cake schema generate
cake schema run create DbAcl

schema.php could not be loaded
cakephp try cake bake

などエラー出た場合は

php cake.php schema generate
php cake.php schema run create DbAcl

で試してみてください。

UserとGroupテーブルを利用する古い方法

realm3 web applications, LLC : Setting Up User Groups With ACL and Auth in CakePHP 1.2
Auth component + Cake 1.2 - CakePHP | Google グループ
こちらも利用はしなくてもとても勉強になります。

Comments:0

Comment Form
Remember personal info

Trackback+Pingback:0

TrackBack URL for this entry
http://reoto.com/archives/269/trackback/
Listed below are links to weblogs that reference
CakePhp1.2.7 で Acl構築 from ぼんずーず

Home > cakephp > CakePhp1.2.7 で Acl構築

タグクラウド
911 98 Acl ADSL ajax apache api bake BSE cakephp centOS css C言語 database db dom ECCUBE eclipse EM exec php google html javascript json lan linux mbr model mysql nec nic oscommerce password pbr pbs pci PDF pear php php4.3.9 phpexec phpのエラーコード pppoe SMAP Smarty SPAM sql sqlite svn Synergy TCP/IP ubuntu validation VMwarePlayer windows windowsXP wordpress xampp xml えひめAI くしゃみ ひかり ひかり接続 アキヒト イカ インデックス エコ エラー オリンピック カスタマイズ カスタムフィールド カタカナ キーワードEYE シュレッダー ジーオーグループ スクリプト セキュリティ センター直前 ソルトレイク タコ ダイアルアップ ダウンタウン テレビ テレホーダイ テロ デバッグ デュアルブート データサルベージ ネットショップ ネットワーク ハイライト バイク バックアップ バージョン切り替え フリーズ ブックオフ プラグイン プリンタ プログラミング プーチン マイケルジャクソン マコーレ・カルキン メモ メール リキッドレイアウト リサイクル レイアウト レンタルサーバー 不満 事故 人生 仮想化 再生紙 別れ 加圧式ボールペン 受験 哲学 夏目漱石 夢十夜 家族 島谷ひとみ 怠惰 怪奇 感謝 技術メモ 文字 文字コード 料理 正月 歯痛 焼き豚 牛肉 理科年表 環境問題 生きる 画像 示談金 視覚 言葉 降水量 青画面 風邪 飲みすぎ google
検索
Feeds
Ads

Return to page top