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

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

Descripción detallada

Definición en la línea 14 del archivo AuthWS.php.


Documentación del constructor y destructor

__construct ( p_apli)

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

        {
                parent::__construct();
                $this->apl = $p_apli;
        }

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 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;
        }

Documentación de los campos

$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.


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