Google の無料ウェブログ公開ツールを使って、テキスト、写真、動画を共有できます。
無効なURLです。 プログラム設定の反映待ちである可能性があります。 しばらく時間をおいて再度アクセスをお試しください。
The core of CakePHP contains a system to control access rights based on Access control list. This mechanism is very useful, but I have to admit, not very easy to dive in the first time you try to use it. Moreover, CakePHP doesn't provide out of the box an interface to configure the rights managed through ACL. This plugin is such an interface allowing to manage permissions of your application's use
CakePHP2.0に対応した新しい「Plugin ACL」に関する記事はこちらです →CakePHP2でACLが超簡単に管理できるプラグイン「Alaxos - Plugin ACL 2.0」まとめ 情報量が少ないCakePHPのACL関連 昨日から公式のチュートリアルを参考にACL*1の構築に取り組んでおりまして ARO*2とかACO*3をマニュアル通りにレコード追加してたけど、これは辛い! aros_acosテーブルも自作関数で1とか0とか-1とか・・・ なんとか完成しましたが、これではイカン・・・と思いました 『Plugin ACL』のダウンロード 公式フォーラムで紹介されていました。英語サイトです。 Webサイト:Alaxos プラグイン:Plugin ACL 感想、Plugin ACL は利用者に優しいプラグイン まず、ACOのレコードがボタンひとつで自動生成! アクセス権限(パ
Authコンポーネントを利用して、ユーザグループごとに利用できるアクションを割り当てる方法をご紹介します。 ※簡易ACLって感じで。 できること ユーザグループごとに各アクションの利用可否を設定 アクションの認可情報は、コントローラ内に記述 認証ユーザごとにログイン後の遷移先を変更(おまけ2) (この方法、どこかの記事を参考にさせていただいたのですが参考元がわからなくなりました。。) ここで紹介したソースをまとめたものはこちら GroupテーブルとUserテーブルはいたって普通にこんな感じ。 CREATE TABLE IF NOT EXISTS `groups` ( `id` CHAR(36) NOT NULL , `created` DATETIME NULL , `modified` DATETIME NULL , `name` VARCHAR(255) NULL , PRIMARY
CakePHPのACLにはまる...でも、出てくる?! 2009/06/23 in cakePHP | Tags: acl, aco, aro, auth, cakePHP ACL はなかなかの曲者のようで、大体マニュアルの説明自体が摩訶不思議。(分かる人にはわかるんだろうけど...) Google で探し回っても、納得いく説明というものが非常に少ない。 これは、分かる人にはいとも簡単で書く必要もないことであると共に、未だもって分かっていない人がわんさかいると言うことを示唆しているのではないか、と勝手に想像してみたりもする。 だったら、なんとかして使える程度にまでなった経過を書いておこう、という気にもなるではないか。 というわけです。(cakeのバージョン:1.2.3.8166) 基本的な流れ 大体、ACL の概念自体が分かっているようで分からないことが多かった。 まず、基本的に理解してお
前回はACLの制御『誰が何に対してアクセス可能か制御する』仕組みの『誰が』の部分を作成しました。 今回は『何に対してアクセス可能か』の部分についてみていきたいと思います。 しかし、何度マニュアルを読んでも理解不明。ちなみに現在日本語サイトはリンク切れです。 そんな時に救世主が現れました。「CakePHPのACLにはまる...でも、出てくる?!」 さっぱりチンプンカンプンだったのが、ぼんやりと理解できてきたような・・・。 それでは早速作業にかかりましょう。 ACO の作成 ACOは『何に対してアクセス可能か』の"何"の部分です。 チュートリアルではまずシェルやAclComponent でACOを作成する方法が紹介されていますが、これでは「controllers」という名のトップレベルの ACO (あるいは根ノード)しか作成できません。各コントローラーとアクションをひとつずつ登録していくのは面
そのまま使えないので書き換える 修正前 CREATE TABLE acos ( id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT, parent_id INTEGER(10) DEFAULT NULL, model VARCHAR(255) DEFAULT '', foreign_key INTEGER(10) UNSIGNED DEFAULT NULL, alias VARCHAR(255) DEFAULT '', lft INTEGER(10) DEFAULT NULL, rght INTEGER(10) DEFAULT NULL, PRIMARY KEY (id) ); CREATE TABLE aros_acos ( id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT, aro_id INTE
CakePHPのACLが難しい。CakePHPに限らずACLそのものを理解していなかったのかも知れません。 CakePHPのマニュアルの5.1 アクセス制御リストや10.2 ACL を制御するシンプルなアプリケーションを読んだりしても今ひとつ理解出来ていない何かがありました。 マニュアルのACL部分以外にもAuthコンポーネント内にACLに関する記述があったのでAuthコンポーネントに関するマニュアルやAuthコンポーネントのソースを読んだりしました。AuthコンポーネントはACLのパーミッションをチェックする実例だったので、結局Authコンポーネントのソースを読んだ事がCakePHPのACLを理解を進める重要なポイントでした。ちなみにAuthコンポーネントはコントローラの各アクションの実行前に認証済みユーザーのACLパーミッションをチェックする機能を備えています。 Authコンポーネント
苦心惨憺の末、ようやくACL入れられました。 参考にした主な記事。 http://cake.zista.jp/max/blog/view/0000000098 http://cake.zista.jp/max/blog/view/0000000099 AuthComponent + AclComponent + AclBehavior CakePHP1.2RC2 - 忍び歩く男 - SLYWALKER CakePHPのACLにはまる...でも、出てくる?! | ブラジルの大地 http://book.cakephp.org/ja/view/648/Setting-up-permissions 特にZiSTA様の記事は、本当に、助かりました(T-T)必読です。 以下、長文です・・・ 混迷した主な原因が、ACLの設定方法に、複数のやり方があることでした。 ACLの動作条件*1 DBの以下テーブ
CakePHP関連で、多分、特に初期で一番悩んだのが「ACL関連」 自己の「悩み履歴」「解決策メモ」のまとめです。 そして、まだまだ不満 ^^; あるので・・・今は保留ですが、 今作ってるモノの基礎できたら、検討予定です。 特にSQL負荷関連。。 ACL導入編 ACL:ファイル側 $this->Auth->authorize の設定は? - 趣味の延長線 CakePHPにACL入れました - 趣味の延長線 CakePHPのACLが難しい理由 - 趣味の延長線 aros_acosのシェル追加でワーニング - 趣味の延長線 管理画面設定 ACLによるcontroller/action以外の権限設定 - 趣味の延長線 ACLによる管理画面アクセスの制御 - 趣味の延長線 管理画面のベースRoute設定 - 趣味の延長線 設定追加の場合 モデル追加した場合のACL設定追加方法 - 趣味
cakePHPのチュートリアル「ACL を制御するシンプルなアプリケーション」を実践したときの備忘録 まずはcakePHPをダウンロード。 http://cakephp.org/から現在の安定版1.2.5をダウンロードしてweb領域にセットします。 続いてDBの設定。 「cake_tutorial」というDBを作成して以下のテーブルを作成。 CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL UNIQUE, password CHAR(40) NOT NULL, group_id INT(11) NOT NULL, created DATETIME, modified DATETIME ); CREATE TABLE groups ( id I
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く