cake中的Auth Component

edited 十月 2013 in CakePHP
使用Auth組件進行身份驗證,但是在某個controller中我不需要驗證,即所有的用戶都可以直接訪問,我設置 $this->Auth->authorize = false,但是沒有起作用,誰能告訴我應該怎么做,謝謝。

function beforeFilter() {
parent::beforeFilter();
if (isset($this->Auth)) {
$this->Auth->authorize = false;
}
}

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=3179

評論

  • edited 二月 2008
    function beforeFilter() {
            $this->Auth->allow('*');
            parent::beforeFilter();
        }
    
  • edited 二月 2008
    謝謝。似乎應該把 $this->Auth->allow('*'); 放在后麵,否則會被覆蓋。另外,$this->Auth->allow('*) 我這裏不支持,看源程式中的註釋:

    * Takes a list of actions in the current controller for which authentication is not required, or
    * no parameters to allow all actions.

    改成 $this->Auth->allow(); 是可以的。

    現在我把它加到app_controller.php中:

    if('index' == $this->params){
    $this->Auth->allow();
    }
  • edited 二月 2008
    我不確定你使用的版本,但是我在 1.2 版使用沒問題;至於放在前後,要看情況,我的狀況是都可以 :)
Sign In or Register to comment.