2010-12-21 4 views
0

인증 구성 요소를 우회하여 관리자로 로그인 할 수 있습니까? 다운로드 한 플러그인을 테스트하고 Auth 구성 요소를 관리자로 사용하여 로그인해야하지만 사용자 테이블 등을 설정하지 않으려합니다.CakePHP Bypass Auth 구성 요소

+0

기본적으로 Cake는 관리 사용자 또는 일반 사용자의 특정 개념이 없기 때문에이 플러그인은 AuthComponent와 관리자를 처리하는 적절히 설정된 사용자 모델에 따라 매우 달라집니다. 그것은, 또는 당신은 지시를 오해하고 있습니다. – deceze

+0

내 가정은 관리자보기에 액세스하려면 관리자가 필요하지만 그 생각은 Paypal IPN 플러그인 때문입니다. – woodscreative

+0

[이] (http://bakery.cakephp.org/articles/webtechnick/2009/08/11/paypal-ipn-instant-payment-notification-plugin-complete-with-paypalhelper)에 대해 이야기하는 경우, 그것은 단지 admin_ 접두사가 붙은 관리 작업을위한 디폴트로 보인다. 실제로 AuthComponent와는 아무런 관련이 없지만 저자는 admin_ 작업을 해당 구성 요소로 보호한다고 가정합니다. 그렇지 않다면 중요하지 않습니다. 시도해 봤어? 그것은 작동합니까 또는 작동하지 않습니까? – deceze

답변

1

다음 코드를 사용하여 인증을 무시할 수 있습니다. 컨트롤러의으로, beforeFilter은() :

function beforeFilter() { 
    parent::beforeFilter(); 
    $this->Auth->allow('*'); 
} 

만 특정 작업을 전환하려면

: 이제

function beforeFilter() { 
    parent::beforeFilter(); 
    $this->Auth->allow('admin_index', 'admin_view'); 
} 

, 당신은이 페이지에 액세스하기 위해 로그인 할 필요가 없습니다. :)

+0

사용자/로그인 – woodscreative

+0

에게 반송 됨 죄송합니다. 실수로 "admin_ *"과 같은 와일드 카드를 사용할 수 있습니다. "*"(귀하의 경우에는 효과가있을 수 있음) 만 사용할 수 있습니다. 또한 'admin_index', 'admin_view'등과 같은 모든 항목을 등록 할 수도 있습니다. – RabidFire

관련 문제