Pular para o conteúdo principal
Version: 4.42

Referência da API — Gerenciamento de usuários locais

Visão geral

A API de administração do Redtrust inclui métodos para gerenciar o ciclo de vida completo dos usuários locais: criá-los, atualizá-los, alterar seu status, desbloqueá-los e excluí-los.

Antes de começar

Antes de testar esses métodos, você precisa configurar o SoapUI.

important

Os comentários <!--Optional:--> exibidos nas solicitações SOAP são gerados automaticamente e podem marcar incorretamente campos obrigatórios como opcionais.

Esta documentação indica explicitamente quais campos são obrigatórios ou opcionais. Sempre confie nesta documentação.

Criar usuário local

AddLocalUser

Cria um novo usuário local em um domínio.

NomeTipoObrigatórioDescrição
domainIdintegerSimID do domínio. Localize o valor em ListDomains.
usernamestringSimNome de usuário. Aceita letras (A-Z, a-z), números (0-9) e os caracteres -, _ e . como separadores.
namestringSimNome completo do usuário. Pode incluir espaços e caracteres acentuados.
passwordstringSimSenha com pelo menos 3 caracteres. Qualquer caractere é permitido.
emailstringSimDeve estar em um formato de e-mail válido.
forceChangePasswordbooleanSimObriga o usuário a alterar a senha na primeira vez que se autenticar no Redtrust.
activebooleanSimIndica se a conta do usuário está ativa. Se true, o usuário pode fazer login; se false, a conta fica desativada.
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:AddLocalUser>
<urn:domainId>1</urn:domainId>
<urn:username>maria.lopez</urn:username>
<urn:name>maria</urn:name>
<urn:password>123maria</urn:password>
<urn:email>maria@test.com</urn:email>
<urn:forceChangePassword>0</urn:forceChangePassword>
<urn:active>1</urn:active>
</urn:AddLocalUser>
</soap:Body>
</soap:Envelope>

Atualizar usuário local

EditLocalUser

Atualiza um usuário local existente. Os campos não incluídos na solicitação mantêm seu valor atual.

NomeTipoObrigatórioDescrição
domainIdintegerSimID do domínio onde o usuário está localizado. Localize o valor em ListDomains.
userIdintegerSimID do usuário que você deseja atualizar. Localize o valor em ListDomainUserIds.
namestringNão*Nome completo do usuário. Pode incluir espaços e caracteres acentuados.
passwordstringNãoSenha com pelo menos 3 caracteres. Qualquer caractere é permitido. Para atualizá-la, você deve fornecer o name e o email.
emailstringNão*Para atualizá-lo, você deve fornecer o name. Deve estar em um formato de e-mail válido.
forceChangePasswordbooleanSimObriga o usuário a alterar a senha na primeira vez que se autenticar no Redtrust. Para atualizá-lo, você deve fornecer o name e o email.
activebooleanSimIndica se a conta do usuário está ativa (true) ou desativada (false). Para atualizá-lo, você deve fornecer o name e o email.

(*) Necessário para atualizar alguns parâmetros.

   <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:EditLocalUser>
<urn:domainId>1</urn:domainId>
<urn:userId>2</urn:userId>
<urn:name>Betty Smith</urn:name>
<urn:password></urn:password>
<urn:email></urn:email>
<urn:forceChangePassword>0</urn:forceChangePassword>
<urn:active>1</urn:active>
</urn:EditLocalUser>
</soap:Body>
</soap:Envelope>

Ativar ou desativar usuários

ChangeUsersStatus

Altera o status ativo ou inativo de um ou mais usuários ao mesmo tempo.

NomeTipoObrigatórioDescrição
domainIdintegerSimID do domínio. Localize o valor em ListDomains.
userIdsarray de inteirosSimIDs dos usuários a serem atualizados. Localize os valores em ListDomainUserIds. Você pode enviar vários IDs conforme mostrado no exemplo.
statusintegerSimStatus a aplicar: ativo (1) ou inativo (0).
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<soap:Header/>
<soap:Body>
<urn:ChangeUsersStatus>
<urn:domainId>1</urn:domainId>
<urn:userIds>
<!--Zero or more repetitions:-->
<arr:int>1011</arr:int>
<arr:int>1012</arr:int>
<arr:int>1013</arr:int>
</urn:userIds>
<urn:status>1</urn:status>
</urn:ChangeUsersStatus>
</soap:Body>
</soap:Envelope>

Desbloquear usuário local

UnblockLocalUser

Desbloqueia um usuário local que foi bloqueado após várias tentativas de autenticação malsucedidas.

NomeTipoObrigatórioDescrição
domainIdintegerSimID do domínio onde o usuário está localizado. Localize o valor em ListDomains.
userIdintegerSimID do usuário a ser desbloqueado. Localize o valor em ListDomainUserIds.
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:UnblockLocalUser>
<urn:domainId>1</urn:domainId>
<urn:userId>1007</urn:userId>
</urn:UnblockLocalUser>
</soap:Body>
</soap:Envelope>

Excluir usuários

DeleteUsers

Exclui um ou mais usuários de forma permanente.

NomeTipoObrigatórioDescrição
domainIdintegerSimID do domínio onde o usuário está localizado. Localize o valor em ListDomains.
userIdsarray de inteirosSimIDs dos usuários a serem excluídos. Localize os valores em ListDomainUserIds. Você pode enviar vários IDs conforme mostrado no exemplo.
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<soap:Header/>
<soap:Body>
<urn:DeleteUsers>
<urn:domainId>1</urn:domainId>
<urn:userIds>
<!--Zero or more repetitions:-->
<arr:int>1006</arr:int>
<arr:int>1010</arr:int>
</urn:userIds>
</urn:DeleteUsers>
</soap:Body>
</soap:Envelope>

Consultar informações de usuários

ListUsersInDomain

Retorna a lista de usuários de um domínio com seus dados principais.

NomeTipoObrigatórioDescrição
domainIdintegerSimID do domínio. Localize o valor em ListDomains.
filterstringNãoQuando estiver vazio, lista todos os usuários. Como alternativa, adicione o nome de usuário ou o e-mail para filtrar os resultados.
   <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:ListUsersInDomain>
<urn:filter>john</urn:filter>
<urn:domainId>1</urn:domainId>
</urn:ListUsersInDomain>
</soap:Body>
</soap:Envelope>

ListDomains

Retorna a lista de domínios disponíveis. Use este método para obter o valor de domainId.

NomeTipoObrigatórioDescrição
filterstringNãoQuando estiver vazio, lista todos os domínios. Como alternativa, adicione o nome do domínio para o qual você precisa do ID.
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:ListDomains>
<urn:filter>local.users</urn:filter>
</urn:ListDomains>
</soap:Body>
</soap:Envelope>

ListDomainUserIds

Retorna a lista de IDs de usuário de um domínio. Use este método para obter o valor de userId ou userIds.

NomeTipoObrigatórioDescrição
domainIdintegerSimID do domínio. Localize o valor em ListDomains.
viewTypestringSimFiltra os usuários por status: VIEW_ALL, VIEW_ACTIVE, VIEW_INACTIVE, VIEW_CONSUME_LICENSE, VIEW_NO_CONSUME_LICENSE.
filterstringNãoQuando estiver vazio, lista todos os usuários. Como alternativa, adicione o nome de usuário para o qual você precisa do ID.
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:ListDomainUserIds>
<urn:domainId>1</urn:domainId>
<urn:viewType>VIEW_ALL</urn:viewType>
<urn:filter></urn:filter>
</urn:ListDomainUserIds>
</soap:Body>
</soap:Envelope>