es.mcu.yingo.aplicacion.permisos
Class PermisoSolicitadaSiRealizada

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

public class PermisoSolicitadaSiRealizada
extends PermisoPorUsuario

Esta clase indica si se tiene permiso o no para realizar una determinada acción.
El funcionamiento esta definido para la ejecución de tareas. Se define una realción de tareas mapSolicitadaRealizada, de modo que se obtiene el permiso para la tarea solicitada si está definida en el map, y la tareas asociada, a dicha clave, se ha ejecutado con anterioridad por el usuario para el mismo expediente. Además de eso, el usuario debe tener el rol indicado en la propiedad rolesRelacionTareas Por otro lado, si no se define el map o si la tarea solicitada, no tiene una entrada en el map mapSolicitadaRealizada, se concede el permiso, si la tarea la tarea solicitada está en la tabla de tareas pendientes asignada al usuario.

Author:
raquel.herrero

Field Summary
protected  org.apache.commons.logging.Log logger
          Manejo de logs en la aplcación
private  java.util.Map<java.lang.String,java.lang.String> mapSolicitadaRealizada
          Relaciona el id de la tarea que se quiere ejecutar, con la tarea que el usuario ha debido de ejecutar con anterioridad para el mismo expediente.
private  java.util.List<java.lang.String> rolesRelacionTareas
          Lista con los roles permitidos para acceder a la comprobación de la relación del map de tareas.
 
Constructor Summary
PermisoSolicitadaSiRealizada()
           
 
Method Summary
 java.util.Map<java.lang.String,java.lang.String> getMapSolicitadaRealizada()
          Relaciona el id de la tarea que se quiere ejecutar, con la tarea que el usuario ha debido de ejecutar con anterioridad para el mismo expediente.
 java.util.List<java.lang.String> getRolesRelacionTareas()
          Recupera el objeto
private  boolean rolUsuarioEnLista(java.util.List<java.lang.String> rolesUsuario)
          Método que comprueba si el usuario tiene un rol permitido
 void setMapSolicitadaRealizada(java.util.Map<java.lang.String,java.lang.String> mapSolicitadaRealizada)
          Relaciona el id de la tarea que se quiere ejecutar, con la tarea que el usuario ha debido de ejecutar con anterioridad para el mismo expediente.
 void setRolesRelacionTareas(java.util.List<java.lang.String> rolesRelacionTareas)
           
 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 la tarea que esta asignada como pendiente en la base de datos Yingo, esta asignada al usuario
 
Methods inherited from class es.mcu.yingo.aplicacion.permisos.PermisoPorUsuario
getBaseDatos, setBaseDatos
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Manejo de logs en la aplcación


rolesRelacionTareas

private java.util.List<java.lang.String> rolesRelacionTareas
Lista con los roles permitidos para acceder a la comprobación de la relación del map de tareas. Si no se define este valor, no de comprueba el rol


mapSolicitadaRealizada

private java.util.Map<java.lang.String,java.lang.String> mapSolicitadaRealizada
Relaciona el id de la tarea que se quiere ejecutar, con la tarea que el usuario ha debido de ejecutar con anterioridad para el mismo expediente. Si no se define esta propiedad, se ejecuta la validación de que la tarea esté en la tabla pendiente

Constructor Detail

PermisoSolicitadaSiRealizada

public PermisoSolicitadaSiRealizada()
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 la tarea que esta asignada como pendiente en la base de datos Yingo, esta asignada al usuario

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

rolUsuarioEnLista

private boolean rolUsuarioEnLista(java.util.List<java.lang.String> rolesUsuario)
Método que comprueba si el usuario tiene un rol permitido

Parameters:
rolesUsuario -
Returns:

getMapSolicitadaRealizada

public java.util.Map<java.lang.String,java.lang.String> getMapSolicitadaRealizada()
Relaciona el id de la tarea que se quiere ejecutar, con la tarea que el usuario ha debido de ejecutar con anterioridad para el mismo expediente. Si no se define esta propiedad, se ejecuta la validación de que la tarea esté en la tabla pendiente

Returns:
the mapSolicitadaRealizada

setMapSolicitadaRealizada

public void setMapSolicitadaRealizada(java.util.Map<java.lang.String,java.lang.String> mapSolicitadaRealizada)
Relaciona el id de la tarea que se quiere ejecutar, con la tarea que el usuario ha debido de ejecutar con anterioridad para el mismo expediente. Si no se define esta propiedad, se ejecuta la validación de que la tarea esté en la tabla pendiente

Parameters:
mapSolicitadaRealizada - the mapSolicitadaRealizada to set

getRolesRelacionTareas

public java.util.List<java.lang.String> getRolesRelacionTareas()
Recupera el objeto

Returns:
the rolesRelacionTareas

setRolesRelacionTareas

public void setRolesRelacionTareas(java.util.List<java.lang.String> rolesRelacionTareas)
Parameters:
rolesRelacionTareas - the rolesRelacionTareas to set