Soporte
EN PT ES
Wiki
Contenido
Discusión
Historial
Backlinks

GXPAPIUser


Este procedimiento permite administrar la información de los usuarios del portal, tanto agregar un nuevo usuario, obtener información de un usuario, actualizar sus datos o bien eliminarlo.

Los parámetros que utiliza son: 

(inout:&GXPUser, inout:&GAMApiParm, inout:&GXPConnInf, out:&GXPStatus )

&GXPConnInf y &GXPStatus fueron explicados anteriormente, para verlo de clic aquí.

&GXPUser es un parámetro de entrada/salida, el mismo mantiene la información del usuario con el cual se desea trabajar.
Este parámetro es una variable de tipo SDT con la siguiente estructura:



 
Id  Identificador de usuario. 
Delete  Booleano que indica GAMBoolean.True que el usuario está eliminado o GAMBoolean.False indica que no está eliminado.
Name  Nombre para autenticar un usuario (posible login). 
EMail Correo electrónico del usuario (posible login).
Login String por el cual se está autenticando el usuario (Name o Email).
FirstName Nombres del usuario.
LastName  Apellidos del usuario. 
Gender Sexo, el mismo puede ser:
• GAMUsrGen.Not_Specified = No especificado
• GAMUsrGen.Female = Femenino
• GAMUsrGen.Male = Masculino 
BirthDate  Fecha de nacimiento
CountryId  Identificador del País donde reside 
NotReciveInformation  Booleano que indica si GAMBoolean.True que el usuario no desea recibir información adicional, no recibirá correos electrónicos desde la lista de noticias.
Password  Contraseña del usuario.
PasswordConf  Confirmación de la contraseña del usuario. 
DateLastChgPwd  Fecha en la cual el usuario realizó el último cambio de contraseña.
Active  Booleano que indica si el usuario está o no activo para autenticarse en el portal, los valores posibles son: GAMUsrAct.YES y GAMUsrAct.NO.
ActiveKey  Clave que permitirá al usuario activar su cuenta desde la página con el portlet de activación de cuentas de usuario.
ChgPwdNexLog  Booleano 
• GAMUsrChgPwdNexLog.CHG_PWD_NL = Cambiar la contraseña en su próxima autenticación.
• GAMUsrChgPwdNexLog.NOT_CHG_PWD_NL = No cambiar la contraseña en su próxima autenticación. 
NotChgPwd Booleano que indica que el usuario puede o no cambiar la contraseña, los valores pueden ser:
• GAMUsrNotChgPwd.CHANGE_PWD = Que tiene permitido el cambio.
• GAMUsrNotChgPwd.NOT_CHANGE_PWD = Que no tiene permitido el cambio. 
PwdNevExp  Booleano que indica que al usuario nunca se le expira la contraseña, el mismo puede ser:
• GAMUsrPwdNevExp.NEVER_EXPIRE = Nunca expira su contraseña.
• GAMUsrPwdNevExp.EXPIRE = La contraseña expira según la política de seguridad correspondiente.
Disable  Booleano que indica que al usuario está bloqueado para autenticarse, se puede bloquear desde el backend o por reintentos de autenticación fallidos. Puede tener los siguientes valores:
• GAMUsrDis.TRUE = Verdadero
• GAMUsrDis.FALSE = Falso 
PortalLanguageId Idioma en el cual el usuario visualizará el portal en forma predeterminada al autenticarse. 
SecurityPolicyId Identificador de política de seguridad del usuario, si no tiene una política asignada seguirá las preferencias del rol principal o del repositorio.
ExternalId  Identificador externo del usuario, utilizado por el SSO o para cuando una aplicación necesita contar con más información en su base de datos.
CreDate Fecha y hora de creación del usuario.
ModDate  Fecha y hora de última modificación del usuario.
AttDin Atributos dinámicos de los usuarios, el mismo es una colección con los siguiente valores:
• Id = Identificador del atributo
• Encripted = Indica si el valor del atributo se almacena encriptado en la base de datos.
• IsMV = Booleano que indica si el mismo es Multi Valuado (debe ser GAMBoolean.False, ya que GAMBoolean.True no esta implementado.
• Value = Valor del atributo 


&GAMApiParm es un parámetro de entrada/salida, en el mismo informa a al procedimiento que función se desea cumplir y se retorna el estado del proceso realizado.
Este parámetro es una variable de tipo SDT con la siguiente estructura:



Mode Modo en el cual indica al procedimiento su comportamiento, el mismo puede ser:
• &GXPApiParm.Mode = GAMMode.INI = Inicializar datos.
• &GXPApiParm.Mode = GAMMode.INS = Insertar usuario.
• &GXPApiParm.Mode = GAMMode.UPD = Actualizar usuario.
• &GXPApiParm.Mode = GAMMode.DLT = Eliminar usuario.
• &GXPApiParm.Mode = GAMMode.DSP = Obtener datos de un usuario. 
SubMode  Parámetro que permite personalizar el comportamiento del procedimiento, el mismo puede ser:
Nulo = No realiza ninguna función en particular

“NOTPWD” = No valida ni actualiza la contraseña del usuario “NOTPWD” = No valida ni actualiza la contraseña del usuario “NOTPWD” = No valida ni actualiza la contraseña del usuario“NOTPWD” = No valida ni actualiza la contraseña del usuario
Commit Booleano que indica al procedimiento que realice commit al finalizar, para ello debe tener el valor GAMBoolean.True.
ForceDlt No utilizado.
LoadProperties No utilizado. 


Para crear un nuevo usuario se deben inicializar todos los datos del SDT, el procedimiento debe ser llamado en Modo Insert.
Para actualizar algún dato del usuario, primero se deben obtener la información del mismo, actualizar el valor deseado en el SDT y recién luego se debe llamar al API en Modo Update.
Pata Obtener información del usuario, se debe llamar al API en Modo Display, para este caso el SDT del usuario debe tener uno de estos identificadores: Id, Name, Email o Login. No se retorna información de los usuarios eliminados.
Para eliminar un usuario el API debe ser llamada solo en modo Delete y el SDT del usuario debe tener Id. 


 

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