0
사용자가 프론트 엔드가 아닌 백엔드 (사용자 정의 접두사 사용) 만 로그인해야하는 CakePHP 2.1로 응용 프로그램을 빌드하고자합니다.CakePHP 2.1에서만 백엔드 인증을 사용하는 방법은 무엇입니까?
나는 이것을 $this->Auth->allow()
으로 액션 단위로 할 수는 있지만, prefix을 기반으로하고 싶습니다.
사용자가 프론트 엔드가 아닌 백엔드 (사용자 정의 접두사 사용) 만 로그인해야하는 CakePHP 2.1로 응용 프로그램을 빌드하고자합니다.CakePHP 2.1에서만 백엔드 인증을 사용하는 방법은 무엇입니까?
나는 이것을 $this->Auth->allow()
으로 액션 단위로 할 수는 있지만, prefix을 기반으로하고 싶습니다.
달성하려면 Authentification Tutorial의 '표준'단계를 따르고 AppController
의 beforeFilter()
- 콜백에 작은 조각을 추가하기 만하면됩니다.
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에 있습니다.
여러 개의 접두사를 사용하는 경우 인증이 필요한 각 접두어에 대해주의해서 정의하십시오.