In the previous section we establish a method for retrieving the logged in user from anywhere in your application. Now we can apply this to setting the created by and modified by fields for various database records. 前の節ではアプリケーション内の任意の場所からログイン中のユーザを取得する方法を確立しています。その方法は、様々なデータベースのレコードに対して、どのユーザがレコードを作成・更新したのかをフィールドに記録するために用いることができます。 Database データベース First off, add the fields “created_user_id” and
CakePHP2対応したのCSVヘルパーはこちらです。 FastCSV ヘッダだとか文字化けで取っつき難いCSV関連 最初に言っておきます、CSV Helperはとても易しく使いやすいです。 →CSV Helper (PHP 5) ザッとマニュアルを見てから思い通りの実装・出力まで30分程度でした。 それでは、さっそく使い方を説明します。 1.まず、「app/views/helpers/」に「csv.php」を作成して 以下のソースをそのままコピペしてください。 <?php class CsvHelper extends AppHelper { var $delimiter = ','; var $enclosure = '"'; var $filename = 'Export.csv'; var $line = array(); var $buffer; function CsvHelp
IDNPLAY merupakan platform khusus untuk orang yang suka bermain di situs taruhan idn poker online terpercaya. Dari yang paling sederhana seperti permainan kartu poker, bandar ceme online, capsa susun, domino, dan masih banyak lagi. kami memiliki semua yang kamu butuhkan untuk hiburan paling terbaik se-Indonesia. Selain itu, setiap game idn poker dilengkapi dengan instruksi yang jelas untuk memasti
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
Model hasAndBelongsToMany(HABTM)はpostに設定します。 models > post.php class Post extends AppModel { public $name = 'Post'; public $hasAndBelongsToMany = array( 'Tag' => array( 'className' => 'Tag', 'joinTable' => 'posts_tags', 'foreignKey' => 'post_id', 'associationForeignKey' => 'tag_id', 'fields' => array('id','name'), 'unique' => true ), ); } models > tag.php class Tag extends AppModel { public $name
Info About Features Terms of Use Privacy Policy Browse Presentations People Groups Help FAQ Feedback RSS Latest Most Viewed Most Rated Sidebar Widget Premium Products PRO Account Business Solutions iSpring Pro iSpring Suite iSpring QuizMaker Add-Ins for SlideBoom Free PowerPoint to Flash Wordpress Plugin Joomla Plugin Follow Us Twitter Facebook Blog
前回、 reCAPTCHA 入力値の判定を CakePHP の Model 内での Validation 時に行う話を書きました。それならばいっそのこと Plugin 化してしまおう、ということで作りました。reCAPTCHA API 用 PHP ライブラリを CakePHP から簡単に使おうというものです。 tbsmcd/recaptcha_plugin - GitHub 使い方は README にも書いてありますが、 1. reCAPTCHA キーを取得。 こちらからサインインして取得します。PUBLIC と PRIVATE があるので両方ともメモってください。 2. ライブラリファイルを設置 こちらからダウンロード・解凍し、recaptcha_plugin/vendors/recaptchalib.php となるように設置してください。 3. 設定ファイルの記述 1 で取得したキーを
新しいことを勉強して、久々に心底感動しました。 Facebookである方が「もうすぐCodeIgniterカンファレンスが開催される」といったつぶやきをしているのを拝見し、この時初めてその存在を知りました。。 PHPのフレームワークで、習得が早く、動作速度が爆速だということだったので、ちょっと触ってみるかとダウンロードしてドキュメントを読みながら Hello World!を作ってみる。すると・・・ こ・・これはすごい・・ なにがすごいって、これまで私は「CakePHP」を超愛用していました。CakePHPは、もちろんそのほとんどがすごくいいのですが、若干だけ不満があったのです。しかし、codeIgniterではCakePHPの好きなところはそのままに、不満が全部吹っ飛んでいたのです。 では、その全貌をご覧入れましょう。 モデル・ビューが不要 CakePHPもcodeIgniterも、MV
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く