|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.aplicacion.permisos.PermisosPorDato
public class PermisosPorDato
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}
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 |
---|
private java.lang.String nomDato
private java.util.Map permisos
private BaseDatos baseDatos
Constructor Detail |
---|
public PermisosPorDato()
Method Detail |
---|
public boolean tienePermiso(Dao dao, java.lang.String idAplicacion, java.lang.String idTarea, java.lang.String codExpediente, Usuario usuario) throws BaseDatosYingoException
tienePermiso
in interface Permisos
dao
- idAplicacion
- idTarea
- codExpediente
- usuario
-
BaseDatosYingoException
public java.lang.String getNomDato()
public void setNomDato(java.lang.String nomDato)
nomDato
- public java.util.Map getPermisos()
public void setPermisos(java.util.Map permisos)
permisos
- public BaseDatos getBaseDatos()
public void setBaseDatos(BaseDatos baseDatos)
baseDatosDatos
- the baseDatosDatos to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |