|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.aplicacion.permisos.PermisoPorRolConfiguradoXml
es.mcu.yingo.aplicacion.permisos.PermisoPeticionarioYListaRoles
public class PermisoPeticionarioYListaRoles
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. Si el id del usuario se ha almacenado en la la base de datos en el campo que se indique en "campoUsuario", también se obtiene permiso. El funcionamiento típico de este permiso, puede ser: "Puede ver la tarea el usuario que la ejecuto o los usuarios que posean alguno de estos roles 'administrador', 'responsable'"
Field Summary | |
---|---|
private BaseDatos |
baseDatos
Objeto que gestiona operaciones comunes de la base de datos |
private java.lang.String |
campoUsuario
Nombre del campo donde se recupera el id del usuario en la base de datos de Yingo |
Constructor Summary | |
---|---|
PermisoPeticionarioYListaRoles()
|
Method Summary | |
---|---|
BaseDatos |
getBaseDatos()
|
java.lang.String |
getCampoUsuario()
Nombre del campo donde se recupera el id del usuario en la base de datos de Yingo |
void |
setBaseDatos(BaseDatos baseDatos)
|
void |
setCampoUsuario(java.lang.String campoUsuario)
Nombre del campo donde se recupera el id del usuario en la base de datos de Yingo |
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" o si el campo que esté en la base de datos en la clave "campoUsuario" nos devuelve el id del usuario. |
Methods inherited from class es.mcu.yingo.aplicacion.permisos.PermisoPorRolConfiguradoXml |
---|
getRolesPermitidos, setRolesPermitidos |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private BaseDatos baseDatos
private java.lang.String campoUsuario
Constructor Detail |
---|
public PermisoPeticionarioYListaRoles()
Method Detail |
---|
public boolean tienePermiso(Dao dao, java.lang.String idAplicacion, java.lang.String idTarea, java.lang.String codExpediente, Usuario usuario) throws YingoException
tienePermiso
in interface Permisos
tienePermiso
in class PermisoPorRolConfiguradoXml
dao
- idAplicacion
- idTarea
- codExpediente
- usuario
-
BaseDatosYingoException
YingoException
public BaseDatos getBaseDatos()
public void setBaseDatos(BaseDatos baseDatos)
baseDatos
- the baseDatos to setpublic java.lang.String getCampoUsuario()
public void setCampoUsuario(java.lang.String campoUsuario)
campoUsuario
- the campoUsuario to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |