Yo pondria el codigo que te di en el modelo del usuario. Porque en el plugin del ACL solo le corresponderia verificar si el rol que tiene asignado el usuario es valido o no.
Por lo tanto, podrias ponerlo en el model Usuario y usar este metodo en tu controller.
podria quedar algo asi:
Código PHP:
//.......
public function isValid()
{
//Aqui usas cualquier adaptador de Auth que se te acomode
$adapter = new Zend_Auth_Adapter_DbTable($this->user, $this->pass);
//Configuracion de tu adaptador
//....
if(!$adapter->authenticate()->isValid()) {
return false;
} else {
$auth = Zend_Auth::getInstance();
//Obtienes el storage de auth, por default son sesiones.
$storage = $auth->getStorage();
//Puedes guardar un objeto, un array, o lo que sea que quieras
//que sea persistente
$storage->write(array('User' => $this->user, 'rol' => $this->rol ));
return true;
}
}