es.mcu.yingo.aplicacion.permisos
Class PermisoPorRol

java.lang.Object
  extended by es.mcu.yingo.aplicacion.permisos.PermisoPorRol
All Implemented Interfaces:
Permisos

public class PermisoPorRol
extends java.lang.Object
implements Permisos

Esta clase indica si se tiene permiso o no para acceder a una determinada tarea. El funcionamiento es el siguiente: Si el usuario que intenta obtener el permiso, posee el rol que está asignado a la tarea pendiente que está almacenada en la bbdd, obtiene el permiso. El funcionamiento típico de este permiso, es el que se produce cuando un usuario quiere ejecutar o asignarse una tarea pendiente. campoUsuario: "campoIdUsuario" rolPermitido: "administrador"

Author:
carlos.garcia.h

Field Summary
private  BaseDatos baseDatos
          Objeto que gestiona algunas operaciones comunes que se realizan sobre la base de datos de Yingo
 
Constructor Summary
PermisoPorRol()
           
 
Method Summary
 BaseDatos getBaseDatos()
          Objeto que gestiona algunas operaciones comunes que se realizan sobre la base de datos de Yingo
 void setBaseDatos(BaseDatos baseDatos)
          Objeto que gestiona algunas operaciones comunes que se realizan sobre la base de datos de Yingo
 boolean tienePermiso(Dao dao, java.lang.String idAplicacion, java.lang.String idTarea, java.lang.String codExpediente, Usuario usuario)
          Implementación del interfaz Permisos Devuelve true si el ususario posee el rol que está asignado a la tarea pendiente.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

baseDatos

private BaseDatos baseDatos
Objeto que gestiona algunas operaciones comunes que se realizan sobre la base de datos de Yingo

Constructor Detail

PermisoPorRol

public PermisoPorRol()
Method Detail

tienePermiso

public boolean tienePermiso(Dao dao,
                            java.lang.String idAplicacion,
                            java.lang.String idTarea,
                            java.lang.String codExpediente,
                            Usuario usuario)
                     throws YingoException
Implementación del interfaz Permisos Devuelve true si el ususario posee el rol que está asignado a la tarea pendiente.

Specified by:
tienePermiso in interface Permisos
Parameters:
dao -
idAplicacion -
idTarea -
codExpediente -
usuario -
Returns:
boolean
Throws:
BaseDatosYingoException
YingoException

getBaseDatos

public BaseDatos getBaseDatos()
Objeto que gestiona algunas operaciones comunes que se realizan sobre la base de datos de Yingo

Returns:
the baseDatos

setBaseDatos

public void setBaseDatos(BaseDatos baseDatos)
Objeto que gestiona algunas operaciones comunes que se realizan sobre la base de datos de Yingo

Parameters:
baseDatos - the baseDatos to set