Saltar para o conteúdo principal
Versão: Próximo

Set user properties

Set user properties ( refUsuario ; nome ; inicio ; senha ; numLogin ; ultLogin {; adesao {; propGrupo}} ) -> Resultado

ParâmetroTipoDescrição
refUsuarioIntegerNúmero de ID de conta de usuário; -1 para adicionar um usuário
Número de ID de conta de usuário adicionado (se houver)
nomeTextNovo nome de usuário
inicioTextNovo método de início
senhaTextNova senha (não criptografada); ou * para deixar a senha intocada
numLoginIntegerNovo número de logins do banco de dados
ultLoginDateNova data do último login ao banco de dados
adesaoInteger arrayNúmeros de IDs dos grupos aos quais pertence o usuário
propGrupoIntegerNúmero de referência de usuário do proprietário do grupo
ResultadoIntegerNúmero de ID de referência do novo usuário

Esse comando não é seguro para thread e não pode ser usado em código adequado.

Descrição

Set user properties permite modificar e atualizar as propriedades de uma conta ativa de usuário existente cujo número de referência se passa no parâmetro refUsuario ou para adicionar um novo usuário.

Se muda as propriedades de um usuário existente, deve passar o número de referência retornado pelo comando GET USER LIST. Se a conta de usuário não existir ou se tiver sido apagada, o erro -9979 é gerado. Pode interceptar este erro com um método de gestão de erros instalado por ON ERR CALL. De lo contrário, pode chamar Is user deleted para testar a conta de usuário antes de chamar Set user properties.

Os números de referência para os usuários podem ser os seguintes:

Para adicionar um novo usuário afiliado ao Desenhador passe -1 em refUsuario (ver notas para Bancos de Dados Binários)

Depois da chamada, se o usuário for adicionado ou modifica com sucesso, seu número de referência único é retornado em refUsuario.

Se não passa -1, -2 ou um número de referência de usuário válido, Set user properties não faz nada.

Antes de chamar este comando, passe o novo nome, método de inicio, senha, número de usos e a data do último uso do usuário, em nome, inicio, senha, numLogin e ultLogin. Passe uma senha não criptografada no parâmetro senha. 4D a criptografará por você antes de guardá-la na conta de usuário.
Se o novo nome de usuário passado em nome não for único (existe um usuário com o mesmo nome), o comando não faz nada e se retorna o erro -9979. Pode interceptar este erro com um método de gestão de erros instalado por ON ERR CALL.

Nota: Os parâmetros numLogin e ultimoLogin são usados apenas em bancos de dados binários e são ignorados em bancos de dados projeto.

Se não deseja mudar todas as propriedades do usuário (além de suas adesões, ver abaixo), primeiro chame GET USER PROPERTIES e passe os valores retornados para as propriedades que não deseja mudar.

Se não deseja modificar a senha de uma conta, passe o símbolo * no parâmetro senha. Isto permite mudar outras propriedades da conta do usuário sem mudar a senha da conta.

Se não passar o parâmetro opcional adesao, as adesões atuais do usuário permanecem iguais. Se não passar adesao quando adiciona um usuário, o usuário não formará parte de nenhum grupo.
Se passar o parâmetro opcional adesao, muda todas as adesões para o usuário. Antes de chamar este comando, deve preencher o array adesao com os números de referência únicos dos grupos cujos usuários farão parte.

(Apenas Bancos de Dados Binários) Se passra o parâmetro opcional propGrupo, indica o número de referência do “proprietário” do grupo, ou seja proprietário de grupo dos objetos criados por este usuário. Para anular todas as adesões de um usuário, passe um array vazio no parâmetro adesao.

Nota para bancos de dados binários: Valores de ID de grupos e usuários dependem do criador (Designer, Administrador ou proprietário de grupo afiliado). Para saber mais veja o parágrafo User and group ID ranges Para criar um usuário afiliado com o Designer, passe -1 em refUsuario. Para criar um usuário afiliado com o Administrador, passe -2 em refUsuario.

Gestão de erros

Se você não tiver os acessos de privilégio para chamar Set user properties ou se o sistema de senhas já estiver acessado para outro processo, um erro de privilégio de acesso é gerado. Você pode interceptar o erro com um método de gestão de erros instalado usando ON ERR CALL.

Ver também

DELETE USER
GET GROUP LIST
GET USER LIST
GET USER PROPERTIES
Is user deleted
Validate password