AuthComponent:allowedActions和allow()之间的区别?

时间:2010-04-24 16:53:19

标签: cakephp acl authentication

使用AuthComponent :: allowedActions和AuthComponent :: allow有什么区别? 当我谷歌时,我看到大多数示例和文档使用或讨论allow(),但只有少数使用allowedActions。但它们的使用情况似乎相似。

2 个答案:

答案 0 :(得分:8)

allowedActions是一个包含允许操作列表的属性。

allow()是一种向allowedActions属性添加操作的方法。

当您调用allow()方法时,它会将您指定的操作与allowedActions中已保存的操作合并。

你可以绕过allow()方法并直接将一组允许的动作分配给allowedActions属性,但是如果我必须覆盖以前添加的任何动作(例如,通过父类),我只会这样做这个性质。官方文档没有引用allowedActions属性。

答案 1 :(得分:0)

在2.x中使用:

$this->Components->disable('Security');