Hola amigos estoy utilizando el ejemplo de devzone sobre zend acl, creo dos recursos:
modulo: default, controlador: index.
modulo: loguearusu controlador: index
Sin embargo en otro modulo que no he creado recurso alguno, cuando intento entrar me rebota.
Mi duda es si tengo que crear recursos sobre todos los modulos, controllers y actions.
Que deberia pasar si entro a algun modulo controller action que no le declare ningun recurso?
Código PHP:
class MyApp_Acl extends Zend_Acl
{
public function __construct(Zend_Auth $auth)
{
//$roleGuest = new Zend_Acl_Role('guest');
$this->add( new Zend_Acl_Resource( 'default:index' ) );
$this->add( new Zend_Acl_Resource( 'loguearusu:index' ) );
$this->addRole( new Zend_Acl_Role( 'invitado' ) );
$this->addRole( new Zend_Acl_Role( 'usuario' ), 'invitado' );
$this->addRole( new Zend_Acl_Role( 'administra' ), 'usuario' );
// Guest may only view content
$this->allow( 'invitado', 'default:index','index');
$this->allow( 'invitado', 'default:index','segundo');
$this->allow( 'invitado', 'loguearusu:index','index');
$this->allow( 'invitado', 'loguearusu:index','logueo' );
$this->allow( 'administra'); // unrestricted access
}
}
Saludos.