2010-04-24 3 views
7

¿Cuál es la diferencia entre usar AuthComponent :: allowedActions y AuthComponent :: allow? Cuando navego por Google, veo que la mayoría de los ejemplos y documentos usan o hablan de allow(), pero solo unos pocos usan allowedActions. Pero ambos parecen similares en el uso.AuthComponent: diferencia entre allowedActions y allow()?

Respuesta

8

allowedActions es una propiedad que contiene una lista de acciones permitidas.

allow() es un método que agrega acciones a la propiedad allowedActions.

Cuando llame al método allow(), fusionará las acciones que especifique con las acciones ya guardadas en allowedActions.

Puede omitir el método allow() y asignar una matriz de acciones permitidas a la propiedad allowedActions directamente, pero solo lo haría si tuviera que anular cualquier acción agregada previamente (por ejemplo, por una clase principal) a esta propiedad La documentación oficial no hace referencia a la propiedad allowedActions.

+0

+1 Me encontré con esto hoy en día. Llegué a la misma conclusión al mirar el núcleo. Gracias por la aclaración. [allowedActions] (http://book.cakephp.org/1.3/view/1646/x11-2-4-1-Group-only-ACL#!/1.3/en/view/1656/allowedActions) se hace referencia en el Libro de CakePHP 1.3. Pero la diferencia aún no está clara. –

0

En uso 2.x:

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