Soporte
EN PT ES
Wiki
Contenido
Discusión
Historial
Backlinks

¿Cómo administrar los usuarios de portal desde una aplicación externa?

Para crear, eliminar y modificar usuarios de la base de datos de GXportal es necesario usar los siguientes servicios:

agxpwsgetsession.aspx
gxpwsapiusr.aspx
 
Para comenzar a usar el webservice deben registrar estos servicios a través del WSDL Inspector en la KB GeneXus que se vaya a utilizar para administrar los usuarios del portal.
El uso consiste en primero generar una sesión, con el web service agxpwsgetsession.aspx.  Este web service necesita que se le pase el código de portal con el que se quiere trabajar, el identificador  del usuario con el que se va operar sobre el sitio e idioma en el que se va a recibir los mensajes que devuelva el servicio.
Si funciona todo bien, se devuelve un token que se utiliza para darle seguridad a la ejecución del web service.
Luego de generada la sesión, se puede invocar el web service gxpwsapiusr.aspx para trabajar con los usuarios. Basta con generar la sesión una vez para poder invocar este web service N veces.
Para invocar el web service para trabajar con usuarios, se tiene que pasar como parámetro el token encriptado con la clave de encriptación que se utiliza para SSO (ir al backend de GXportal a la opción Configuración -> Configuración del Portal -> Seguridad -> Web Service Externo). De esta forma, GXportal puede autenticarte y sabe que no es un extraño intentando usar el web service.

Ejemplo:

  • Bajar este xpz, crear una nueva Knowledge Base e importarlo. 
La ubicación de los webservices se puede modificar en el codigo de los eventos del webpanel HTestAPIUser, donde aparece el siguiente código:

&Location = GetLocation('gxpwsapiusr')
&Location.Host = 'sdelrio-pc'
&Location.Port = 80
&Location.BaseUrl = '/gxportal51/'
&Location.Secure  = false

 

Categorías:

    Wiki inicio
    Categorías
    Cambios recientes
    TOUR
    Tutoriales
    Documentación
    EMPRESA
    Soporte
    © Todos los derechos reservados. GeneXus y sus productos son marcas registradas por GeneXus S.A. | Política de privacidad | Información de contacto