Documentación GVHIDRA 3.1.5
Referencia de la Clase gvhBaseAuth
Diagrama de herencias de gvhBaseAuth
AuthBasic AuthWS

Métodos públicos

 fetchData ($username, $password, $isChallengeResponse=false)
 checkData ($p_sesion, $p_apli)
 open ($url)

Métodos públicos estáticos

static autenticate ($p_apli)

Descripción detallada

Definición en la línea 12 del archivo gvhBaseAuth.php.


Documentación de las funciones miembro

static autenticate ( p_apli) [static]

Metodo para llamar desde aplicaciones, en la autenticacion inicial

Devuelve cadena vacia si todo va bien, o texto si error

Reimplementado en AuthWS y AuthBasic.

Definición en la línea 19 del archivo gvhBaseAuth.php.

{}
checkData ( p_sesion,
p_apli 
)

Comprueba que la sesin tiene toda la informacin necesaria para gvHIDRA Si falta algo se produce una excepcion

Informacin usada por gvHidra (se puede modificar la ubicacin aunque habria que cambiar el mtodo correspondiente en la clase igep/include/ComunSession.php):

$_SESSION['LINT']['daplicacion'] --> nombre de la aplicacin

$_SESSION['LINT']['modulos'] --> matriz de mdulos asignados al usuario con las siguientes columnas: $_SESSION['LINT']['modulos']['P_MODIFICA']['valor'] --> valor del mdulo $_SESSION['LINT']['modulos']['P_MODIFICA']['descrip']--> descripcin del mdulo

$_SESSION['LINT']['rolusuar'] --> role del usuario

(siendo, 'LINT' y 'P_MODIFICA' ejemplos de aplicacin y mdulo, respectivamente)

Parámetros:
mixedp_sesion
stringp_apli

Definición en la línea 46 del archivo gvhBaseAuth.php.

        {
                if (!isset($p_sesion[$p_apli]['usuario']['usuario']))
                        throw new Exception('La sesin no tiene el login del usuario conectado');
                if (!isset($p_sesion[$p_apli]['usuario']['nombre']))
                        throw new Exception('La sesin no tiene el nombre del usuario conectado');

                if (!isset($p_sesion[$p_apli]['rolusuar']))
                        throw new Exception('La sesin no tiene el perfil del usuario conectado');
                if (!isset($p_sesion[$p_apli]['modulos']))
                        throw new Exception('La sesin no tiene los mdulos del usuario conectado');
                if (!isset($p_sesion[$p_apli]['daplicacion']))
                        throw new Exception('La sesin no tiene el titulo de la aplicacin');

                if (!isset($p_sesion['validacion']['bd']))
                        throw new Exception('La sesin no tiene la fuente de autenticacin');
                if (!isset($p_sesion['validacion']['server']))
                        throw new Exception('La sesin no tiene el servidor www');
        }
fetchData ( username,
password,
isChallengeResponse = false 
)

Metodo para autenticar usuario

Reimplementado en AuthBasic.

Definición en la línea 24 del archivo gvhBaseAuth.php.

{}
open ( url)

Hace una redireccion al inicio de la aplicacion pasando como argumento la direccion del metodo validacion::valida a usar Tambien se pasa la pagina actual para volver a ella cuando hacemos un logout Va en consonancia con openApp_inc.php

Definición en la línea 72 del archivo gvhBaseAuth.php.

        {
                $login = 'http'.(isset($_SERVER['HTTPS'])?'s':'').'://'.$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['PHP_SELF'];
                session_write_close();
                header('location: ./openApp.php?option='.urlencode($url).'&login='.urlencode($login));
        }

La documentación para esta clase fue generada a partir del siguiente fichero: