2012-03-22 88 views
0

我最近增加AUTH到我的應用程序,並且可以訪問所有控制器期待1.CakePHP的驗證防止到控制器

控制器在ACOS表,用戶存在訪問(與登錄GROUP_ID = 1)是在AROS & AROS_ACOS表已填充$this->Acl->allow($group, 'controllers');所以在我的世界這應該意味着用戶可以訪問所有控制器。

我沒有得到任何錯誤(除非有另一種產生錯誤的方法),所以它很難在這裏放任何代碼,這意味着什麼。

有沒有人遇到類似這樣的事情?如何解決這些問題可能會導致問題?

+0

您可以嘗試在控制檯中運行「cake acl view aco」以檢查您的ACO樹是否正確。 – nIcO 2012-03-22 14:41:03

+0

是的,當我運行這個時,它就像預期的一樣 – Stephen 2012-03-22 14:51:30

回答

0

通過acl類反向調試後,我終於找到了問題。

事實證明我有一個與被阻塞的控制器同名的動作,所以當db :: check運行時,它返回了一組混淆的結果,其中包含兩個不同的控制器(正確的和控制器包含那個行動)。