\SeguridadConexion

Clase que provee funcionalidad de seguridad en conexiones a la base de datos.

Summary

Methods
Properties
Constants
__construct()
conexion()
obtenerResultado()
obtenerConsultaSegura()
verificarSeguridadPagina()
borrarPermisosDePagina()
borrarPermisosDePaginaUnica()
agregarPaginaSiNoExiste()
agregarPermisoAPagina()
obtenerPaginasPermitidas()
obtenerRolesDisponibles()
obtenerAplicacionesDisponibles()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

__construct()

__construct(  $conexion) 

Parameters

$conexion

conexion()

conexion() : \Conexion

Returns

\Conexion

obtenerResultado()

obtenerResultado(mixed  $rs, integer  $fila, string  $columna) : mixed

Dado un ResultSet obtiene el valor de una columna para una fila especificada. Es para encapsular las llamadas dependientes a la base empleada.

Parameters

mixed $rs
integer $fila
string $columna

Returns

mixed

obtenerConsultaSegura()

obtenerConsultaSegura(string  $consulta) : string

Retorna una consulta que agrega seguridad a una consulta dada.

Parameters

string $consulta

Returns

string

verificarSeguridadPagina()

verificarSeguridadPagina(string  $pagina) : \ADORecordSet

Retorna una consulta SQL para comprobar la seguridad de una página.

Parameters

string $pagina

Throws

\ExcepcionXGAP

si en la sesión no están guardados los datos del usuario y rol activos

Returns

\ADORecordSet —

boolean | lista de permisos

borrarPermisosDePagina()

borrarPermisosDePagina(string  $aplicacion, string  $rol_usuario, string  $tipo_pagina) 

Dada una aplicacion, un rol de usuario y un tipo de pagina, elimina los permisos existentes en la BD.

Parameters

string $aplicacion
string $rol_usuario
string $tipo_pagina

borrarPermisosDePaginaUnica()

borrarPermisosDePaginaUnica(  $aplicacion,   $pagina) 

Parameters

$aplicacion
$pagina

agregarPaginaSiNoExiste()

agregarPaginaSiNoExiste(string  $aplicacion, string  $pagina) 

Agrega una página a la seguridad en la BD si no existe

Parameters

string $aplicacion
string $pagina

agregarPermisoAPagina()

agregarPermisoAPagina(string  $aplicacion, string  $rol_usuario, string  $pagina, string  $operaciones) 

Agrega un permiso a una página, dado el rol de usuario, la aplicación y las operaciones permitidas

Parameters

string $aplicacion
string $rol_usuario
string $pagina
string $operaciones

obtenerPaginasPermitidas()

obtenerPaginasPermitidas(string  $aplicacion, string  $rol_usuario, string  $tipo_pagina) : array

Para una aplicación, un rol de usuario y un tipo de página determinados, retorna un arreglo con las páginas permitidas como clave y las operaciones como un arreglo con las operaciones posibles

Parameters

string $aplicacion
string $rol_usuario
string $tipo_pagina

Returns

array

obtenerRolesDisponibles()

obtenerRolesDisponibles() : array

Returns

array —

un array asociativo con la lista de roles, en formato 'id' => 'descripcion'

obtenerAplicacionesDisponibles()

obtenerAplicacionesDisponibles() : array

Returns

array —

la lista de aplicaciones disponibles, en formato 'id' => ['descripcion' => ?, 'servidor' => ?, 'path_web' => ?, 'path_fs' => ?]