Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/07/2012, 12:03
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Autorización con Zend_Acl

Recuerda que Zend tiene explicitamente un manejo de permisos para ello:
Código PHP:
Ver original
  1. <?php
  2. $Acl = new Zend_Acl();
  3.  
  4. $Acl->addResource(new Zend_Acl_Resource('customer'));
  5. $Acl->addResource(new Zend_Acl_Resource('employee'));
  6.  
  7. $Cust = new Zend_Acl_Role('customer');
  8. $Employee = new Zend_Acl_Role('employee');
  9.  
  10. $Acl->addRole($Cust);
  11. $Acl->addRole($Employee, $Cust);
  12.  
  13. $Acl->allow('customer', 'customer', 'view');
  14. $Acl->allow('employee', 'customer', array('add', 'edit')); // view es "heredado"
  15.  
  16. var_dump($Acl->isAllowed($Cust, 'customer', 'view'));
  17. var_dump($Acl->isAllowed($Employee, 'customer', 'view'));
  18.  
  19. var_dump($Acl->isAllowed($Cust, 'customer', 'add'));
  20. var_dump($Acl->isAllowed($Employee, 'customer', 'add'));