CakePHP2.6+Plugin ACLでアクセス制御!

2015-01-13


新年明けましておめでとうございます。

さて新年のちょっと空いた時間に新技術の獲得をば、とCakePHPに取り組みました。bake万歳!で概ね順風満帆でした!!今まで苦労して書いてたCRUD処理がコマンド数発…

bakeは便利でよかったんですが、業務の都合上、アクセス制御機能が必須!ちょっと調べてみるとプラグインを使えば少ない工数で実現できそう。その名も「Plugin ACL(=Access Control List)」。そのまんまの名前です。

と、ここで問題発生。Plugin ACLの使い方を紹介するサイトは新旧いくつも見つかるのですが、肝心のプラグインが見つからない。紹介されているリンク先がNot Foundになってしまう…

やっと見つけたのが以下の記事。
ComposerでPackagistに登録されていないプラグインをインストールする方法

このサイトに記載されたURLからプラグイン本体を取得できました!

今回実施した具体的な方法は以下の記事で紹介されています。

CakePHP-2.3.8 に Plugin–Acl を導入する。

この方法でCakePHP2.6でもアクセス制御が実現できました!ACL関連のテーブルを自動作成するコマンドが紹介されているのが決め手。以下のコマンドになります。
php Console/cake.php schema create DbAcl

このプラグインを使うことで、未設定のページを一括設定(初期値は拒否)したり、GUIでロールやアカウント毎に許可/拒否を設定したりと便利・簡単にアクセス制御を実現できました!!