2011-05-21 38 views
-1

我是新來的CakePHP和我設置的ACL來控制應用程序。我想要做的是,如果用戶沒有登錄,但無論他試圖去哪裏,他都會被重定向到登錄操作,我將如何設法做到這一點?CakePHP的驗證:重定向未授權的用戶

回答

2

您通過設置AuthComponent,這不正是這樣做。

驗證處理登錄,ACL處理的訪問權限。

+0

謝謝你,deceze。因此,在每個控制器中,我只需將beforeFilter()添加到我希望公開的操作中,並使其公開,然後如果他們嘗試訪問私人控制器/操作,該如何重定向到登錄屏幕? – 8vius 2011-05-21 23:23:29

+0

@ 8vius這正是AuthComponent在默認配置中爲您所做的。 – deceze 2011-05-21 23:53:07

+0

這不是我的工作方式,當我嘗試訪問我在我的瀏覽器上得到重定向循環錯誤,如果 – 8vius 2011-05-23 06:28:46

0

你可以做你的控制器

public $components = array(
    'Auth' => array(
    'loginAction' => array(
      'controller' => 'users','action' => 'login' 
     ), 
    'authError' => 'Did you really think you are allowed to see that?' 
); 
} 
相關問題