Set user properties
Set user properties ( refUsuario ; nombre ; inicio ; contraseña ; nbLogin ; ultimoLogin {; membrecias {; grupoPropietario}} ) : Integer
Parámetro | Tipo | Descripción | |
---|---|---|---|
refUsuario | Integer | → | Número de referencia único de cuenta de usuario, -1 para añadir un usuario |
← | Número de referencia único de la cuenta de usuario añadida(si la hay) | ||
nombre | Text | → | Nuevo nombre de usuario |
inicio | Text | → | Nombre del nuevo método de inicio |
contraseña | Text | → | Nueva contraseña (encriptada) o * para no modificar la contraseña |
nbLogin | Integer | → | Nuevo número de usos de la base |
ultimoLogin | Date | → | Nueva fecha de la última utilización de la base |
membrecias | Integer array | → | Números de referencia de los grupos a los que pertenece el usuario |
grupoPropietario | Integer | → | Número de referencia del grupo propietario del usuario |
Resultado | Integer | ← | Número de referencia único del nuevo usuario |
Este comando no es hilo seguro, no puede ser utilizado en código apropiativo.
Descripción
Set user properties permite modificar y actualizar las propiedades de una cuenta activa de usuario existente cuyo número de referencia se pasa en el parámetro refUsuario o para añadir un nuevo usuario.
Si cambia las propiedades de un usuario existente, debe pasar el número de referencia devuelto por el comando GET USER LIST. Si la cuenta de usuario no existe o se ha borrado, se genera el error -9979. Puede interceptar este error con un método de gestión de errores instalado utilizando ON ERR CALL. De lo contrario, puede llamar Is user deleted para probar la cuenta de usuario antes de llamar Set user properties.
Para añadir un nuevo usuario, pase -1 en refUsuario (ver también las notas abajo para bases binarias).
Después de la llamada, si el usuario se añade o modifica con éxito, su número de referencia único es devuelto en refUsuario .
Si no pasa -1, -2 o un número de referencia de usuario válido, Set user properties no hace nada.
Antes de llamar este comando, pase el nuevo nombre, método de inicio, contraseña, número de usos y la fecha del último uso del usuario, en nombre, inicio, contraseña, nbLogin y ultimoLogin. Pase una contraseña no encriptada en el parámetro contraseña. 4D la encriptará por usted antes de guardarla en la cuenta de usuario.
Si el nuevo nombre de usuario pasado en nombre no es único (existe un usuario con el mismo nombre), el comando no hace nada y se devuelve el error -9979. Puede interceptar este error con un método de gestión de errores instalado por ON ERR CALL.
Nota: los parámetros nbLogin y ultimoLogin se utilizan solo en bases binarias. Se ignoran en las bases proyecto.
Si no quiere cambiar todas las propiedades del usuario (a parte de su grupo, ver a continuación), primero llame GET USER PROPERTIES y pase los valores devueltos para las propiedades que no quiere cambiar.
Si no quiere modificar la contraseña de una cuenta, pase el símbolo * en el parámetro contraseña. Esto le permite cambiar otras propiedades de la cuenta del usuario sin cambiar la contraseña de la cuenta.
Si no pasa el parámetro opcional membrecias, las membrecías actuales del usuario permanecen iguales. Si no pasa membrecias cuando añade un usuario, el usuario no formará parte de ningún grupo.
Si pasa el parámetro opcional membrecias, cambia todas las membrecías para el usuario. Antes de llamar este comando, debe llenar el array membrecias con los números de referencia únicos de los grupos cuyos usuarios harán parte.
(B ases binarias únicamente) Si pasa el parámetro opcional grupoPropietario, indica el número de referencia del grupo “propietario”, del usuario, es decir el grupo propietario por defecto de los objetos creados por este usuario. Para anular todas las membrecías de un usuario, pase un array vacío en el parámetro membrecias.
Nota para bases binarias: los valores de ID de grupo y usuario dependen de su creador (Diseñador, Administrador o propietario del grupo afiliado). Para más información, consulte el párrafo Rangos de identificaciones de usuarios y grupos. Para crear un usuario afiliado al Diseñador, pase -1 en refUsuario. Para crear un usuario afiliado con el Administrador, pase -2 en refUsuario.
Gestión de errores
Si no tiene privilegios de acceso para llamar al comando Set user properties o si otro proceso abrió en el sistema de contraseñas, se genera un error de privilegios de acceso. Puede interceptar este error con un método de gestión de errores instalado por ON ERR CALL.
Ver también
DELETE USER
GET GROUP LIST
GET USER LIST
GET USER PROPERTIES
Is user deleted
Validate password