cakephpでコントローラー毎にBASIC認証をかけるの巻

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 162 follow us in feedly

まえかき

まえがきとしてはタイトルどおりなのですが、

先日cakephp2.xに移行したとゆうお話をさせていただいたのですが、あまりにも

いままでできていたことができなくなった。

調べてみたけど解決しなかったとゆう問題に直面しすぎて。

いままで通り1.3に戻すことにしました。

あらためて1.3は素晴らしいフレームワークですね。

Converted

 

今回やりたいこと

とりあえずBASIC認証をかけたい。

おもに裏でマスタをちょろちょろ触る画面があるのですがそこだけ認証をかけたい。

.htpasswdを使わずコードレベルでの認証が簡単にできるのでそれに関するメモです。

 

IDとPASSWORDの定義

app/config/bootstrapに今回は書いておきます。

/**
	Login User
 */
define('LOGIN_USER', 'user');
define('LOGIN_PASS', 'pass');

こんな感じに書いておきます。

↑の例では

ID:user

PASS:pass

といった具合です。

 

コンポーネントの呼び出し

app_controller.phpはこんな感じに

class AppController extends Controller {
	var $components = array(
		'Security',
	);

	function beforeFilter(){
	}
}

ここでBASIC認証をかけることもできますが、

プロジェクト全体に認証をかけてしまうので今回は避けます。

 

対象のコントローラーの編集

対象のコントローラーのファイルをこんな感じに

<?php
class xxxController extends AppController {

	var $name = "xxx";
	var $scaffold;

	function beforeFilter(){
		parent::beforeFilter();
		$this->Security->loginOptions = array('type'=>'basic');  
		$this->Security->loginUsers   = array(LOGIN_USER => LOGIN_PASS);
		$this->Security->requireLogin('*');
	}

}

 

 

関連記事

Screeny Shot 2013-05-11 22.00.06.png

phpDocumentorのタグ書式と便利なプラグイン

まえがき http://www.absolute-keitarou....

記事を読む

rakuten-api-1rakuten-api-1.png

楽天APIでISBNコードを使って書籍検索してみる。『PHP&Ruby』

まえがき ちょっとした書籍検索サンプルのコードのメモ。 今回何がや...

記事を読む

PHPでRedisを使ってみる

  まえがき RedisをPHPから操作するためのメモ   開...

記事を読む

【読書感想文】「プロになるためのWeb技術入門」を読んで

まえがき 冬休みもに入って1週間が立ってしまった。 特に冬休み中にやら...

記事を読む

Screeny Shot 2013-07-01 2.45.52.png

ニコニコ動画マイリストrssをPHPとRubyで取得してみる

まえがき ニコニコ動画のマイリストをRSSで取得できるみたいなので試...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑