Welcome to the Cookbook

loading...

6.1 ACL

O behavior Acl provê uma maneira discreta de integrar um model com o seu sistema Acl. Ele pode criar AROs e ACOs de maneira transparente.

Para usar um novo behavior, basta adicioná-lo à propriedade $actAs do seu model. Ao adicionar o behavior você pode optar por fazer dessa entrada um ARO ou um ACO. O padrão é criar um ARO.

class User extends AppModel {
	var $actsAs = array('Acl' => array('type' => 'requester'));
}
  1. class User extends AppModel {
  2. var $actsAs = array('Acl' => array('type' => 'requester'));
  3. }

A maneira acima vincula o behavior Acl como ARO. Para vincular como o behavior como ACO use:

class Post extends AppModel {
	var $actsAs = array('Acl' => array('type' => 'controlled'));
}
  1. class Post extends AppModel {
  2. var $actsAs = array('Acl' => array('type' => 'controlled'));
  3. }

Você pode ainda vincular o behavior Acl facilmente da seguinte maneira:

	$this->Post->Behaviors->attach('Acl', array('type' => 'controlled'));
  1. $this->Post->Behaviors->attach('Acl', array('type' => 'controlled'));