es.mcu.yingo.aplicacion.permisos
Class PermisoPorRolConfiguradoXml

java.lang.Object
  extended by es.mcu.yingo.aplicacion.permisos.PermisoPorRolConfiguradoXml
All Implemented Interfaces:
Permisos
Direct Known Subclasses:
PermisoPeticionarioYListaRoles

public class PermisoPorRolConfiguradoXml
extends java.lang.Object
implements Permisos

Esta clase indica si se tiene permiso o no para realizar una determinada acción. El funcionamiento es el siguiente: Si el usuario que intenta obtener el permiso posee algún rol de los que se indican en la lista "rolesPermitidos", se obtiene el permiso. El funcionamiento típico de este permiso, puede ser: "Puede ver la tarea los usuarios que posean alguno de estos roles 'administrador', 'responsable'"

Author:
carlos.garcia.h

Field Summary
private  java.util.List<java.lang.String> rolesPermitidos
          Lista de roles que están permitidos, si el usuario posee alguno de ellos se concederá el permiso
 
Constructor Summary
PermisoPorRolConfiguradoXml()
           
 
Method Summary
 java.util.List<java.lang.String> getRolesPermitidos()
          Lista de roles que están permitidos, si el usuario posee alguno de ellos se concederá el permiso
 void setRolesPermitidos(java.util.List<java.lang.String> rolesPermitidos)
          Lista de roles que están permitidos, si el usuario posee alguno de ellos se concederá el permiso
 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 algún rol de la lista "rolesPermitidos"
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rolesPermitidos

private java.util.List<java.lang.String> rolesPermitidos
Lista de roles que están permitidos, si el usuario posee alguno de ellos se concederá el permiso

Constructor Detail

PermisoPorRolConfiguradoXml

public PermisoPorRolConfiguradoXml()
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 algún rol de la lista "rolesPermitidos"

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

getRolesPermitidos

public java.util.List<java.lang.String> getRolesPermitidos()
Lista de roles que están permitidos, si el usuario posee alguno de ellos se concederá el permiso

Returns:
the rolesPermitidos

setRolesPermitidos

public void setRolesPermitidos(java.util.List<java.lang.String> rolesPermitidos)
Lista de roles que están permitidos, si el usuario posee alguno de ellos se concederá el permiso

Parameters:
rolesPermitidos - the rolesPermitidos to set