2012-02-25 2 views
0

내가 CakePHP는 2.1 RC + TinyAuthorize 다음 AppController.php의 방법을 사용하고 실행 ACL 규칙이 적용되지 않습니다. 어떤 아이디어가 잘못 될 수 있습니까?CakePHP는 2.1 /로드되지 사용자 정의 인증 개체는

+0

나는 커스텀 인증 클래스와 같은 문제가있다. Cake가 클래스를 올바르게로드하고있는 것 같습니다 (인증 메소드를 포함하지 않으면 에러가 발생합니다). 그러나 Cake는 커스텀 클래스 내부의 코드를 무시하고있는 것 같습니다. –

답변

0

앱 또는 도구 플러그인에 넣었습니까? (= 모든)

이 * "에 대한 자리 : 후자 은은

$this->Auth->authorize = array('Tools.Tiny'); 

내가 내 대답을 편집하여 문제를 파악 후 자세한 내용


에 대한 http://www.dereuromark.de/2011/12/18/tinyauth-the-fastest-and-easiest-authorization-for-cake2/을 볼 수 있어야한다 역할 "은 로그인 한 사용자를 나타냅니다. 이렇게 공개적으로 행동을 선언하면 안됩니다! 모든 것은 $ this-> Auth-> allow()를 사용하여 선언해야합니다.

이유는 Authenticate가 Authorize 전에 오기 때문입니다. 따라서 인증 (로그인)없이 권한 부여 (역할 확인)가 절대 수행되지 않습니다.

+0

인앱 그래서 "도구". 접두어는 필요하지 않습니다. –

+0

아마도 당신은 당신의 정확한 설정이 무엇인지에 대해 세부적으로 들어야 할 것입니다 - 어떤 종류의 Role 모델을 사용하고 있는지, 어떤 역할 등 어떻게 acl.ini가 보입니까? – mark

+0

사용자는 역할에 속하며, 역할에는 많은 사용자가 있습니다. 어떤 이유로 TinyAuthorize.php가 실행되지 않아서 acl.ini가 읽히지 않습니다. 그것 이외의 - 신선한 CakePHP 2.1 설치입니다. 사용자 테이블에 role_id 필드가 있습니다. –

관련 문제