![]() |
Documentación GVHIDRA 3.1.5
|
Métodos públicos | |
__construct ($p_apli) | |
fetchData ($username, $password) | |
getDatos () | |
getResponse () | |
postLogin ($sess, $aut=null) | |
Métodos públicos estáticos | |
static | autenticate ($p_apli) |
Atributos privados | |
$response | |
$apl |
Definición en la línea 14 del archivo AuthWS.php.
__construct | ( | $ | p_apli | ) |
Definición en la línea 19 del archivo AuthWS.php.
{ parent::__construct(); $this->apl = $p_apli; }
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 de gvhBaseAuth.
Definición en la línea 104 del archivo AuthWS.php.
{ $auth_container = new self($p_apli); IgepSession::session_start($p_apli, false); $aut = new Auth($auth_container,'','loginFunction'); $aut->setSessionName($p_apli); if ($_GET['logout']) $aut->logout(); $aut->start(); $resp = $auth_container->getResponse(); if ($aut->checkAuth()) { $aut->setAuthData('response',$resp); $auth_container->open('igep/custom/cit.gva.es/auth/validacion_ws.php'); return ''; } else { if (isset($resp)) return $resp->getMessage(); else return ''; // ocurre cuando no hay usuario/password } }
fetchData | ( | $ | username, |
$ | password | ||
) |
Definición en la línea 25 del archivo AuthWS.php.
{ include_once('igep/include/igep_ws/IgepWS_Client.php'); $opciones = array ( "exceptions" => 0, //'trace' => 1, // 'soap_version'=>SOAP_1_2, 'encoding' => 'ISO-8859-1', ); //IgepWS_Client::disableCache(); $soapClient = IgepWS_Client::getClient('igep/custom/cit.gva.es/auth/WSAuth.wsdl', $opciones); $this->response = $soapClient->valida(array ( 'login' => 'wsauth', 'password' => 'xx42valid' ), $username, $password, $this->apl); // Check If valid etc if (is_soap_fault($this->response)) { return false; } return true; }
getDatos | ( | ) |
Definición en la línea 47 del archivo AuthWS.php.
{ return array ( 'bd' => $this->response->bd, // servidor bd 'server' => $_SERVER['SERVER_NAME'], // servidor web 'aplicacion' => '?' ); }
getResponse | ( | ) |
Definición en la línea 56 del archivo AuthWS.php.
{
return $this->response;
}
postLogin | ( | $ | sess, |
$ | aut = null |
||
) |
Inicializa variables en la sesin que recibe. Se ejecuta la primera vez que accede a la aplicacin
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)
Definición en la línea 80 del archivo AuthWS.php.
{ if (!is_null($aut)) { $resp = $aut->getAuthData('response'); if ($resp) { $this->response = $resp; foreach ($resp as $prop => $value) if ($prop == 'modulos') { foreach ($resp->modulos as $mod) $sess['modulos'][$mod->modulo] = array('valor'=>$mod->valor, 'descrip'=>$mod->descrip); } elseif ($prop=='usuario' or $prop=='nombre') { $sess['usuario'][$prop]=$value; } else $sess[$prop]=$value; } } return $sess; }
$apl [private] |
Definición en la línea 17 del archivo AuthWS.php.
$response [private] |
Definición en la línea 16 del archivo AuthWS.php.