es.mcu.yingo.aplicacion.permisos
Class PermisosPorRolyPorTarea

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

public class PermisosPorRolyPorTarea
extends java.lang.Object
implements Permisos

Recorre todos los roles del usuario y comprueba que esté dentro de la lista de tareas que tiene permitido el id de tarea que se pasa como argumento

Esta clase contiene una propiedad mapRolTareasPemitidas que relaciona, unos roles, con una serie de tareas permitidas para cada uno de estos roles

Se verifica que el usuario posee un rol que da permiso a la tarea que se queire ejecutar

Author:
miguel.esteban

Field Summary
private  java.util.Map<java.lang.String,java.util.List<Tarea>> mapRolTareasPemitidas
          Relaciona, unos roles, con una serie de tareas permitidas para cada uno de estos roles
 
Constructor Summary
PermisosPorRolyPorTarea()
           
 
Method Summary
private  boolean esTienePermisoTarea(java.lang.String rol, java.lang.String idTarea)
          Comprueba que el id de tarea está incluida en la lista de tareas que puede ver el rol
 java.util.Map<java.lang.String,java.util.List<Tarea>> getMapRolTareasPemitidas()
          Relaciona, unos roles, con una serie de tareas permitidas para cada uno de estos roles
 void setMapRolTareasPemitidas(java.util.Map<java.lang.String,java.util.List<Tarea>> mapRolTareasPemitidas)
          Relaciona, unos roles, con una serie de tareas permitidas para cada uno de estos roles
 boolean tienePermiso(Dao dao, java.lang.String idAplicacion, java.lang.String idTarea, java.lang.String codExpediente, Usuario usuario)
          Esta clase contiene una propiedad mapRolTareasPemitidas que relaciona, unos roles, con una serie de tareas permitidas para cada uno de estos roles

Se verifica que el usuario posee un rol que da permiso a la tarea que se quiere ejecutar
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mapRolTareasPemitidas

private java.util.Map<java.lang.String,java.util.List<Tarea>> mapRolTareasPemitidas
Relaciona, unos roles, con una serie de tareas permitidas para cada uno de estos roles

Constructor Detail

PermisosPorRolyPorTarea

public PermisosPorRolyPorTarea()
Method Detail

tienePermiso

public boolean tienePermiso(Dao dao,
                            java.lang.String idAplicacion,
                            java.lang.String idTarea,
                            java.lang.String codExpediente,
                            Usuario usuario)
                     throws BaseDatosYingoException,
                            YingoException
Esta clase contiene una propiedad mapRolTareasPemitidas que relaciona, unos roles, con una serie de tareas permitidas para cada uno de estos roles

Se verifica que el usuario posee un rol que da permiso a la tarea que se quiere ejecutar

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

esTienePermisoTarea

private boolean esTienePermisoTarea(java.lang.String rol,
                                    java.lang.String idTarea)
Comprueba que el id de tarea está incluida en la lista de tareas que puede ver el rol

Parameters:
rol -
idTarea -
Returns:

getMapRolTareasPemitidas

public java.util.Map<java.lang.String,java.util.List<Tarea>> getMapRolTareasPemitidas()
Relaciona, unos roles, con una serie de tareas permitidas para cada uno de estos roles

Returns:
the mapRolTareasPemitidas

setMapRolTareasPemitidas

public void setMapRolTareasPemitidas(java.util.Map<java.lang.String,java.util.List<Tarea>> mapRolTareasPemitidas)
Relaciona, unos roles, con una serie de tareas permitidas para cada uno de estos roles

Parameters:
mapRolTareasPemitidas - the mapRolTareasPemitidas to set