ユーザーがフロント エンドではなく、バックエンド (カスタム プレフィックスを使用) にログインするだけでよいアプリケーションを CakePHP 2.1 で構築したいと考えています。
を使用してアクションごとにこれを実行できることはわかっていますが、接頭辞$this->Auth->allow()
に基づいてこれを実行したいと考えています。
ユーザーがフロント エンドではなく、バックエンド (カスタム プレフィックスを使用) にログインするだけでよいアプリケーションを CakePHP 2.1 で構築したいと考えています。
を使用してアクションごとにこれを実行できることはわかっていますが、接頭辞$this->Auth->allow()
に基づいてこれを実行したいと考えています。
これをアーカイブするには、 Authentification Tutorialの「標準的な」手順に従いbeforeFilter()
、AppController
.
function beforeFilter() {
if(isset($this->Auth)) {
if(isset($this->params['admin']) && $this->params['admin']) {
$this->Auth->allow('admin_login'); // allow backend login only
} else {
$this->Auth->allow(); // allow everything in frontend
}
}
}
これにより、ユーザーは、接頭辞が付いたすべてのアクションを除いて、アプリケーションですべてを実行できるようになりますadmin
。許可される唯一のアクションはadmin_login
、バックエンド ユーザーがログインできるようにするために、おそらく何らかの種類の UsersController に存在するものです。
複数のプレフィックスを使用する場合は、認証が必要なプレフィックスごとにこれを慎重に定義してください。