es.mcu.yingo.aplicacion.permisos
Class PermisosPorDato

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

public class PermisosPorDato
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: El map "permisos", relaciona ids de usuarios, con listas de distintos valores Con el id del usuario extraemos del map la lista de valores asociada a ese usuario. A continuación se recupera de la base de datos el último valor del campo que se indique en "nomDato". Si dicho valor esta contenido en la lista, se concede el permiso El funcionamiento típico de este permiso, puede ser: "Pueden obtener el permiso los usuarios "pepito.perez", si en el campo "campoPermiso", se ha introducido alguno de los valores: {a|b|c} "juanito.ruiz", si en el campo "campoPermiso", se ha introducido alguno de los valores: {x|f|c}

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
private  java.lang.String nomDato
          Nombre del campo donde se guarde algun valor
private  java.util.Map permisos
          El map "permisos", relaciona ids de usuarios, con listas de distintos valores clave: idUsuario value: Lista de valores
 
Constructor Summary
PermisosPorDato()
           
 
Method Summary
 BaseDatos getBaseDatos()
          Objeto que gestiona algunas operaciones comunes que se realizan sobre la base de datos de Yingo
 java.lang.String getNomDato()
          Nombre del campo donde se guarde alguna clave que será utilizada en el map "permisos" para recuperar un permiso
 java.util.Map getPermisos()
          El map "permisos", relaciona ids de usuarios, con listas de distintos valores clave: idUsuario value: Lista de valores
 void setBaseDatos(BaseDatos baseDatos)
          Objeto que gestiona algunas operaciones comunes que se realizan sobre la base de datos de Yingo
 void setNomDato(java.lang.String nomDato)
          Nombre del campo donde se guarde alguna clave que será utilizada en el map "permisos" para recuperar un permiso
 void setPermisos(java.util.Map permisos)
          El map "permisos", relaciona ids de usuarios, con listas de distintos valores clave: idUsuario value: Lista de valores
 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 valor que se recupera de la base de datos a traves del campo "nomDato" está en la lista de valores que tiene asociado dicho usuario en el map "permisos"
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nomDato

private java.lang.String nomDato
Nombre del campo donde se guarde algun valor


permisos

private java.util.Map permisos
El map "permisos", relaciona ids de usuarios, con listas de distintos valores clave: idUsuario value: Lista de valores


baseDatos

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

Constructor Detail

PermisosPorDato

public PermisosPorDato()
Method Detail

tienePermiso

public boolean tienePermiso(Dao dao,
                            java.lang.String idAplicacion,
                            java.lang.String idTarea,
                            java.lang.String codExpediente,
                            Usuario usuario)
                     throws BaseDatosYingoException
Implementación del interfaz Permisos Devuelve true si el valor que se recupera de la base de datos a traves del campo "nomDato" está en la lista de valores que tiene asociado dicho usuario en el map "permisos"

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

getNomDato

public java.lang.String getNomDato()
Nombre del campo donde se guarde alguna clave que será utilizada en el map "permisos" para recuperar un permiso

Returns:

setNomDato

public void setNomDato(java.lang.String nomDato)
Nombre del campo donde se guarde alguna clave que será utilizada en el map "permisos" para recuperar un permiso

Parameters:
nomDato -

getPermisos

public java.util.Map getPermisos()
El map "permisos", relaciona ids de usuarios, con listas de distintos valores clave: idUsuario value: Lista de valores

Returns:

setPermisos

public void setPermisos(java.util.Map permisos)
El map "permisos", relaciona ids de usuarios, con listas de distintos valores clave: idUsuario value: Lista de valores

Parameters:
permisos -

getBaseDatos

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

Returns:
the baseDatosDatos

setBaseDatos

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

Parameters:
baseDatosDatos - the baseDatosDatos to set