Este método possibilita inserir/editar:
▪Dados gerais de usuário; ▪Áreas e função (Identificador e nome); ▪Relacionamento entre usuário Área/Função/Equipe/Grupo de Acesso; ▪Relacionamento entre usuário e controlador de domínio;
Se o usuário já existir - matrícula já existente - as informações serão editadas e substituídas para as informações presentes na requisição.
▪Caso seja inserido valor ‘1’ no atributo UpdateType os atributos do tipo lista serão substituídos pelos presentes na requisição, caso nenhum valor ou 0 seja inserido, os valores serão adicionados aos já cadastrados no sistema.
A única diferença deste método importUserV2 para o método importUser, é que antes do sistema fazer toda a operação já realizada pelo método importUser, o sistema irá realizar a criação ou atualização das áreas e funções mencionadas no campo “DeptPosArray”.
Para a edição deste é necessário seguir o padrão abaixo documentado.
Classe Java
|
Requisição
|
web/wwwroot/ws/java/administration/ImportUserV2RequestType.java
|
Retorno
|
web/wwwroot/ws/java/administration/ImportUserV2ResponseType.java
|
Requisição
|
Identificador
|
Requerido
|
Descrição
|
UserId
|
X
|
Matrícula do usuário.
|
UserName
|
X
|
Denominação do usuário.
|
UserLogin
|
X
|
Nome utilizado pelo usuário para entrar no sistema
|
UserPassword
|
X
|
Senha do usuário.
|
UserCounterSign
|
|
Contrassenha do usuário.
|
UserLanguage
|
|
Informar código para idioma do usuário, conforme coluna "Código no banco de dados" da seção Localização, no documento Requisitos do Sistema
|
IsActive
|
|
Usuário habilitado (1 - Habilitado, 0 - Desabilitado).
|
IsEnabled
|
|
Usuário bloqueado (1 - Bloqueado, 0 - Desbloqueado).
|
NumMaxConnections
|
|
Número máximo de conexões simultâneas do usuário.
|
UserPhone
|
|
Telefone do usuário
|
UserEmail
|
X
|
Endereço de e-mail do usuário.
|
LeaderId
|
|
Matrícula do usuário líder
|
UserPhoto
|
|
Imagem do usuário em formato binário 64.
|
UserDomainId
|
X1
|
Identificador único do usuário no controlador de domínio.
|
DomainId
|
X2
|
Identificador do domínio AD cadastrado no SoftExpert Suite no qual o usuário está vinculado. (Utilizado na sincronização de dados do usuário com Controlador de Domínio).
|
AccGroupIdArray
|
|
Lista de identificadores de grupo de acesso, separados por vírgula, caso queira se adicionar mais de um.
|
DeptPosArray
|
|
Lista de identificadores e nomes de áreas e funções do usuário. Cada posição desta lista (array) representa uma área e função que irá possuir os seguintes campos:
DEPARTMENTID: String; Identificador da área;
DEPARTMENTNAME: String; Título da área;
POSITIONID: String; Identificador da função;
POSITIONNAME: String; Título da função;
|
TeamIdArray
|
|
Lista de identificadores de equipe separados por vírgula caso se queira adicionar mais de uma equipe.
|
UpdateType
|
|
Definição de como as listas de valores dos parâmetros AccGroupIdArray, DeptPosArray e TeamIdArray serão considerados na importação do usuário:
▪Ao salvar o usuário, quando informado 0, os valores informados nos parâmetros AccGroupIdArray, DeptPosArray e TeamIdArray serão acrescentados aos valores já definidos em cadastro prévio do usuário; ▪Ao salvar o usuário, quando informado 1, os valores informados nos parâmetros AccGroupIdArray, DeptPosArray e TeamIdArray substituirão os valores já definidos em cadastro prévio do usuário; Obs.: Caso o valor não seja informado, o sistema irá considerar 0 por padrão.
|
Para saber qual é o identificador do controlador do domínio você deve selecionar o retorno da coluna OID da seguinte SQL:
▪select OID, * from ADAUTHLDAPCONFIG Caso seja necessário fazer o vínculo do usuário com o AD via web service, recomendamos que seja desabilitada a sincronização de usuários. Para tal, basta acessar a tela Configuração Autenticação, ir na aba Opções Gerais e desmarcar a opção "Habilitar agendamento da sincronização".
|
Retorno
|
Identificador
|
Descrição
|
UserID
|
Identificador do usuário cadastrado ou editado.
|
Status
|
Status da resposta da requisição.
|
Detail
|
Detalhes da requisição.
|
Código
|
Descrição
|
59
|
Idioma não suportado pela base de dados
|
60
|
Idioma inexistente
|
|