Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/09/2010, 23:43
daniko_013
 
Fecha de Ingreso: abril-2010
Ubicación: Lima-Peru
Mensajes: 94
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Centrar la autenticacion con Zend Framework (SOLUCIONADO)

Y pude resolver el problema GatorV, el tema el siguiente como hago la validacion con Zend Acl tengo un plugin en en donde se configura la inicializacion, este plugin era asi :

Código PHP:
class Default_Plugin_AccessCheck extends Zend_Controller_Plugin_Abstract{

    private 
$_acl null;

    public function  
__construct(Zend_Acl $acl) {
        
$this->_acl $acl;
      
    }
   public function  
preDispatch(Zend_Controller_Request_Abstract $request) {
        
$module $request->getModuleName();
        
$resource $request->getControllerName();
        
$action $request->getActionName();

               if(!
$this->_acl->isAllowed(Zend_Registry::get('user_role'),$module.':'.$resource$action)){
            
$request->setControllerName('authenticate')
                         ->
setActionName('login');
        }
    }
    


pero debe de ser asi:

Código PHP:
class Default_Plugin_AccessCheck extends Zend_Controller_Plugin_Abstract{

    private 
$_acl null;
   
    public function  
__construct(Zend_Acl $acl) {
        
$this->_acl $acl;
      
    }
   public function  
preDispatch(Zend_Controller_Request_Abstract $request) {
        
$module $request->getModuleName();
        
$resource $request->getControllerName();
        
$action $request->getActionName();

        if(!
$this->_acl->isAllowed(Zend_Registry::get('user_role'),$module.':'.$resource$action)){
            
$request->setModuleName('default')
                    ->
setControllerName('authenticate')
                    ->
setActionName('login');
        }
    }
    


me faltaba setear el modulo osea: $request->setModuleName('default')

Gracias por tu ayuda GatorV, pero igual espero me menciones lo de tu codigo q me brindaste como lo puedo usar.

Saludos