2012-03-22 52 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运行时,它返回了一组混淆的结果,其中包含两个不同的控制器(正确的和控制器包含那个行动)。