6.1 ACL
Das ACL Verhalten bietet die Möglichkeit bequem und einfach alle Models mit dem ACL System zu verbinden. Dabei können sowohl AROs als auch ACOs definiert werden.
Um diese Verhaltensweise nutzen zu können, muss man es zu dem $actsAs Array im Model hinzufügen. Dabei gibt man direkt an, ob es sich hierbei um ein ARO oder ein ACO handelt. Standardmäßig erstellt man AROs.
Folgender Code würde das ACL-Verhalten im ARO Modus aktivieren.
class User extends AppModel {
var $actsAs = array('Acl' => array('type' => 'requester'));
}
class User extends AppModel {var $actsAs = array('Acl' => array('type' => 'requester'));}
Folgender Code würde das ACL-Verhalten im ACO Modus aktivieren.
class Post extends AppModel {
var $actsAs = array('Acl' => array('type' => 'controlled'));
}
class Post extends AppModel {var $actsAs = array('Acl' => array('type' => 'controlled'));}
So kann man das ACL-Verhalten direkt zur Laufzeit aktivieren:
$this->Post->Behaviors->attach('Acl', array('type' => 'controlled'));
$this->Post->Behaviors->attach('Acl', array('type' => 'controlled'));


























