es.mcu.yingo.aplicacion.permisos
Class PermisoDefinidoEnTarea

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

public class PermisoDefinidoEnTarea
extends java.lang.Object
implements Permisos, IdAplicacionAware

Esta clase indica si se tiene permiso o no para acceder a una determinada tarea. Esta clase recupera el objeto permiso de la tarea que se quiere ejecutar, y lo ejecuta. Este permiso es adecuado para que se use asociado a las tareas lanzables en las implementaciones del interfaz DatosVistaMuestraForm, de modo que cada tarea, defina sus propios permisos No tiene sentido añadir este permiso a la tarea, en el caso de que se asocie este permiso a una tarea, se comporta como PermisoSiempre

Author:
carlos.garcia.h
See Also:
DatosVistaMuestraForm, DatosVistaMuestraFormImp

Field Summary
private  java.lang.String idAplicacion
          Id de la aplicación
protected  org.apache.commons.logging.Log logger
          Manejo de logs en la aplcación
private  SpringContextUtil springContextUtil
          Utilidad que gestiona acciones del contexto
 
Constructor Summary
PermisoDefinidoEnTarea()
           
 
Method Summary
 java.lang.String getIdAplicacion()
          Id de la aplicación
 SpringContextUtil getSpringContextUtil()
          Utilidad que gestiona acciones del contexto
 void setIdAplicacion(java.lang.String idAplicacion)
          Id de la aplicación
 void setSpringContextUtil(SpringContextUtil springContextUtil)
          Utilidad que gestiona acciones del contexto
 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

logger

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


springContextUtil

private SpringContextUtil springContextUtil
Utilidad que gestiona acciones del contexto


idAplicacion

private java.lang.String idAplicacion
Id de la aplicación

Constructor Detail

PermisoDefinidoEnTarea

public PermisoDefinidoEnTarea()
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

getSpringContextUtil

public SpringContextUtil getSpringContextUtil()
Utilidad que gestiona acciones del contexto

Returns:
the springContextUtil

setSpringContextUtil

public void setSpringContextUtil(SpringContextUtil springContextUtil)
Utilidad que gestiona acciones del contexto

Parameters:
springContextUtil - the springContextUtil to set

getIdAplicacion

public java.lang.String getIdAplicacion()
Id de la aplicación

Specified by:
getIdAplicacion in interface IdAplicacionAware
Returns:
the idAplicacion

setIdAplicacion

public void setIdAplicacion(java.lang.String idAplicacion)
Id de la aplicación

Specified by:
setIdAplicacion in interface IdAplicacionAware
Parameters:
idAplicacion - the idAplicacion to set