サイド上背景

サイトについて

リンクフリー

個人ご利用の場合はリンクフリーです。備忘録等に各種ドキュメントへのリンク。ご自由にご利用ください。

転載

出典元表記(当社名orリンク記載)の際は転載等ご自由にご利用ください。

ライセンス

このページの内容の一部は、Google が作成、提供しているコンテンツをベースに変更・複製したもので、クリエイティブ・コモンズの表 示 3.0 ライセンスに記載の条件に従って使用しています。

株式会社 Sola.com

ソラコムお問い合わせ

〒981-0913
宮城県仙台市青葉区昭和町3-7 スカイコート上杉601
TEL:022-234-9972
Fax:022-778-6779

きょうのことば

" 大きい貢献、目立たぬサポート、具体的な現実主義 "

ドイツ参謀部標語(松村 2005)


コンテンツ背景
Home スタッフ雑記 oba ログイン情報の取得
ログイン情報の取得
作者: 大場   

ログインしたユーザに関する情報はAuthにある[user]というメソッドで得ることができる。

ログインしたユーザのusernameを取得するときは

$変数=$this->Auth->user(username);

で取得できる。

 

例:ログインしたら、ユーザ名をページに表示する処理を追加

認証時に、何かの処理をするときにAuthの[autorize]というメンバ変数を利用する。

これは、ログイン時に必要な処理を追加するのに利用できる。

 $this->Auth->autorize='用意する場所';

値にはmodelやcontrollerといったものを指定する。

この値を設定した場合、指定した場所に[isAutorized]というメソッドを用意する。

function isAuthorized(){
}

 

users_contoroller内に実際に処理を追加するとき

function beforeFilter(){
   //$this->Auth->allow('add');
   $this->Auth->authorize='controller';
   $this->Auth->loginRedirect =array(
   'controller' => 'users',
   'action'=>'index'
   ); }

function isAuthorized(){
    $this->Session->setFlash(
    __($this->Auth->user('username').'のページ',true)
);
return true;
}

と追加すると、ログインしたユーザの

usernameのページと表示される。

bookbarkのページでもusernameのページと表示する場合

bookmark_controller内に

 function beforeFilter(){
   $this->Auth->authorize='controller';
   }
function isAuthorized(){
     $this->Session->setFlash(
     __($this->Auth->user('username').'のページ',true)
     );
     return true;
}

とすると、bookmarkのページでも表示されるようになる。