|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.aplicacion.permisos.PermisoPeticionarioOAdmin
public class PermisoPeticionarioOAdmin
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 el rol que se indique en el parámetro "rolPermitido", obtiene el permiso. Por otro lado, si el id del usuario se ha almacenado en la la base de datos en el campo que se indique en "campoUsuario", tambien 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 el rol 'administrador'" Ej: campoUsuario: "campoIdUsuario" rolPermitido: "administrador"
Field Summary | |
---|---|
private BaseDatos |
baseDatos
Funciones sobre la base de datos |
private java.lang.String |
campoUsuario
Nombre del campo donde se ha almacenado el id del usuario en la base de datos |
private java.lang.String |
rolPermitido
Nombre del rol que otorga el permiso, ejemplo "administrador" |
Constructor Summary | |
---|---|
PermisoPeticionarioOAdmin()
|
Method Summary | |
---|---|
BaseDatos |
getBaseDatos()
|
java.lang.String |
getCampoUsuario()
Nombre del campo donde se ha almacenado el id del usuario en la base de datos |
java.lang.String |
getRolPermitido()
Nombre del rol que otorga el permiso, ejemplo "administrador" |
void |
setBaseDatos(BaseDatos baseDatos)
|
void |
setCampoUsuario(java.lang.String campoUsuario)
Nombre del campo donde se ha almacenado el id del usuario en la base de datos |
void |
setRolPermitido(java.lang.String rolPermitido)
Nombre del rol que otorga el permiso, ejemplo "administrador" |
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 el rol que se indique en "rolPermitido" 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 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private BaseDatos baseDatos
private java.lang.String campoUsuario
private java.lang.String rolPermitido
Constructor Detail |
---|
public PermisoPeticionarioOAdmin()
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
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 setpublic java.lang.String getRolPermitido()
public void setRolPermitido(java.lang.String rolPermitido)
rolPermitido
- the rolPermitido to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |