Tema: Zend_Acl
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2011, 09:46
jcq_quiroz
 
Fecha de Ingreso: septiembre-2010
Mensajes: 111
Antigüedad: 14 años, 2 meses
Puntos: 0
Zend_Acl

hola como estan estoy tratando de hacer Autenticacion y permisos de usuarios con Zend_Acl, mi proyecto esta dividido por modulos administrador, default y ventas, mi duda es no se como hacer los Zend_Acl_Resource para modulo controlador action y como dar permisos a los recurso, la libreria es la siguinete
Código PHP:
class Model_LibreriaAcl extends Zend_Acl {

    public function 
__construct() {


        
//Roles 
        
$this->addRole(new Zend_Acl_Role('default'));
        
$this->addRole(new Zend_Acl_Role('almacen'),'default');
        
$this->addRole( new Zend_Acl_Role('administrador'));
        
$this->addRole(new Zend_Acl_Role('ventas'));
        

        
        
/*
         * Recursos para el module default y sus controladores
         */
        
        
$this->add(new Zend_Acl_Resource('default'));
        
$this->add(new Zend_Acl_Resource('default:index'));
        
$this->add(new Zend_Acl_Resource('default:error'));
        
$this->add(new Zend_Acl_Resource('default:Autentificacion'));
        
        
/*
         * Recursos para el Modulo Administrador y sus controladores
         */

        
$this->add(new Zend_Acl_Resource('administrador'));
        
$this->add(new Zend_Acl_Resource('administrador:Index'));

        
/*
         * Recursos para el Modulo Ventas y sus controladores
         */
        
$this->add(new Zend_Acl_Resource('ventas'));
        
$this->add(new Zend_Acl_Resource('ventas:Index'));

        



        
/*
         * Permisos para el rol default recursos, action
         */
        
$this->allow('default','default:index','index');
        
$this->allow('default','default:Autentificacion','login');
        
$this->allow('default','default:error','error');
        
        
$this->allow('almacen','almacen:Index','index');
        
$this->allow('ventas','ventas:Index','index');
        
$this->allow('administrador','administrador:Index','index'); 
por favor me pueden decir si estoy en lo correcto o cual es la forma correcta de hacer y dar permisos como Modulo/Controlador/Action,
estare agradecido saludos porfavor ayudenme