importUserV2
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
UpdateTypeos 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 | X¹ | Identificador único do usuário no controlador de domínio. |
| DomainId | X² | 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;FGDEFAULT: Integer; Utilizar como padrão: [1 - Sim, 2 - Nã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. |
- X¹ - Requerido se o campo
DomaindIdestiver preenchido. - X² - Requerido se o campo
UserDomaindIdestiver preenchido.
Informações sobre a lista de áreas e funções do usuário (campo DeptPosArray):
- Se o parâmetro FGDEFAULT do campo DeptPos for preenchido em um item da lista, será obrigatório preenchê-lo também nos demais itens;
- Se o parâmetro FGDEFAULT do campo DeptPos não for preenchido em nenhum item da lista, o primeiro item será considerado a área/função padrão do usuário;
- Se o parâmetro FGDEFAULT do campo DeptPos for preenchido como o mesmo valor (1 ou 2) em todos os itens da lista, o primeiro item será considerado a área/função padrão do usuário;
- Para adicionar uma área/função sem defini-la como registro padrão, é necessário estar editando o usuário e utilizar o valor 0 para o parâmetro UpdateType. Nos demais casos, o preenchimento do parâmetro DeptPosArray sempre definirá a área/função padrão do usuário.
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".
Você só pode inserir ou editar um usuário de cada vez utilizando esse método. Isso significa que não é possível atualizar uma lista de usuários enviando uma única requisição.
Estrutura da requisição:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:admin">
<soapenv:Header/>
<soapenv:Body>
<urn:importUserV2>
<!--You may enter the following 19 items in any order-->
<urn:UserId>?</urn:UserId>
<urn:UserName>?</urn:UserName>
<urn:UserLogin>?</urn:UserLogin>
<urn:UserPassword>?</urn:UserPassword>
<!--Optional:-->
<urn:UserCounterSign>?</urn:UserCounterSign>
<!--Optional:-->
<urn:UserLanguage>?</urn:UserLanguage>
<!--Optional:-->
<urn:IsActive>?</urn:IsActive>
<!--Optional:-->
<urn:IsEnabled>?</urn:IsEnabled>
<!--Optional:-->
<urn:NumMaxConnections>?</urn:NumMaxConnections>
<!--Optional:-->
<urn:UserPhone>?</urn:UserPhone>
<!--Optional:-->
<urn:UserEmail>?</urn:UserEmail>
<!--Optional:-->
<urn:LeaderId>?</urn:LeaderId>
<!--Optional:-->
<urn:UserPhoto>cid:1016152952596</urn:UserPhoto>
<!--Optional:-->
<urn:UserDomainId>?</urn:UserDomainId>
<!--Optional:-->
<urn:DomainId>?</urn:DomainId>
<!--Optional:-->
<urn:AccGroupIdArray>?</urn:AccGroupIdArray>
<!--Optional:-->
<urn:DeptPosArray>
<!--Zero or more repetitions:-->
<urn:DeptPos>
<!--You may enter the following 5 items in any order-->
<urn:DepartmentID>?</urn:DepartmentID>
<urn:DepartmentName>?</urn:DepartmentName>
<urn:PositionID>?</urn:PositionID>
<urn:PositionName>?</urn:PositionName>
<urn:FgDefault>?</urn:FgDefault>
</urn:DeptPos>
</urn:DeptPosArray>
<!--Optional:-->
<urn:TeamIdArray>?</urn:TeamIdArray>
<!--Optional:-->
<urn:UpdateType>?</urn:UpdateType>
</urn:importUserV2>
</soapenv:Body>
</soapenv:Envelope>
Retorno:
| Identificador | Descrição |
|---|---|
| UserID | Matrícula 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 |