Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2010, 14:33
Ferdinandum
 
Fecha de Ingreso: noviembre-2008
Mensajes: 62
Antigüedad: 15 años, 5 meses
Puntos: 1
Ejemplo ACL con Clases

Hola todos los ejemplos que he visto para hacer ACL es con PHP no utiliza ninguna clase.

Sabeis de algun Ejemplo para utilizar ACL en clases. Lo mas parecido que he visto a sido esto:

Código PHP:
class MyAcl extends Zend_Acl
{
    public function 
__construct(Zend_Auth $auth)
    {
        
parent::__construct();

        
$roleGuest = new Zend_Acl_Role('guest');

        
$this->add(new Zend_Acl_Resource('home'));
        
$this->add(new Zend_Acl_Resource('news'));
        
$this->add(new Zend_Acl_Resource('tutorials'));
        
$this->add(new Zend_Acl_Resource('forum'));
        
$this->add(new Zend_Acl_Resource('support'));
        
$this->add(new Zend_Acl_Resource('admin'));

        
$this->addRole(new Zend_Acl_Role('guest')); 
        
$this->addRole(new Zend_Acl_Role('member'), 'guest');
        
$this->addRole(new Zend_Acl_Role('admin'), 'member');

        
// Guest may only view content
        
$this->allow('guest''home');
        
$this->allow('guest''news');
        
$this->allow('guest''tutorials');
        
$this->allow('member''forum');
        
$this->deny('member''forum''update'); // Remove specific privilege
        
$this->allow('member''support');
        
$this->allow('admin'); // unrestricted access

        // Add authoring ACL check
        
$this->allow('member''forum''update', new MyAcl_Forum_Assertion($auth));
        
// NOTE: Dependency on auth object to allow getIdentity() for authenticated user object
    
}

Pero luego no viene como y desde donde llamar a esta clase, ni como denegar o permitir Action de los diferentes Controller de la aplicacion.

Muchas Gracias