isAuthorized()
과 관련하여 매우 특이한 문제가 있습니다.cakephp isAuthorized()가 제대로 작동하지 않습니다.
public function isAuthorized() {
if ($this->Auth->user('role') == USR_ADMIN) {
return true;
}
return false;
}
그래서 기본적으로 관리자는 모든에 액세스 할 수 있습니다 여기에 AppController
의 기능입니다. 이것은 관리자 접두사 라우팅을 사용할 때까지 정상적으로 작동합니다. UsersController::admin_view()
에 액세스 할 때 "Unauthorized"메시지가 표시됩니다.
그래서 먼저 함수가 단순히 true를 반환하지는 않지만. 그래서 나는 그것을 테스트 :
public function isAuthorized() {
if ($this->Auth->user('role') == USR_ADMIN) {
printf ("returns true"); exit;
return true;
}
}
을 그래서 지금은 함수가 실제로 true를 돌려주는 것을 알고,하지만 난 여전히 "승인되지 않은"오류가 발생합니다. 무엇이 이것을 일으킬 수 있습니까?
감사합니다.
isAuthorized 함수를 사용하여 코드를 보여줘야합니다. – Julien