es.mcu.yingo.aplicacion.permisos
Class PermisoPeticionarioOAdmin

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

public class PermisoPeticionarioOAdmin
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 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"

Author:
carlos.garcia.h

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

baseDatos

private BaseDatos baseDatos
Funciones sobre la base de datos


campoUsuario

private java.lang.String campoUsuario
Nombre del campo donde se ha almacenado el id del usuario en la base de datos


rolPermitido

private java.lang.String rolPermitido
Nombre del rol que otorga el permiso, ejemplo "administrador"

Constructor Detail

PermisoPeticionarioOAdmin

public PermisoPeticionarioOAdmin()
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 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.

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

getBaseDatos

public BaseDatos getBaseDatos()
Returns:
the baseDatos

setBaseDatos

public void setBaseDatos(BaseDatos baseDatos)
Parameters:
baseDatos - the baseDatos to set

getCampoUsuario

public java.lang.String getCampoUsuario()
Nombre del campo donde se ha almacenado el id del usuario en la base de datos

Returns:
the campoUsuario

setCampoUsuario

public void setCampoUsuario(java.lang.String campoUsuario)
Nombre del campo donde se ha almacenado el id del usuario en la base de datos

Parameters:
campoUsuario - the campoUsuario to set

getRolPermitido

public java.lang.String getRolPermitido()
Nombre del rol que otorga el permiso, ejemplo "administrador"

Returns:
the rolPermitido

setRolPermitido

public void setRolPermitido(java.lang.String rolPermitido)
Nombre del rol que otorga el permiso, ejemplo "administrador"

Parameters:
rolPermitido - the rolPermitido to set