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