Referencia de la API — Gestión de usuarios locales
Descripción general
La API de Redtrust ofrece varios métodos. Esta documentación destaca algunos de los métodos más relevantes para quienes necesiten realizar operaciones clave para gestionar usuarios locales.
Antes de empezar
Antes de probar estos métodos, necesitas configurar SOAP UI.
Los comentarios <!--Optional:--> que aparecen en las solicitudes SOAP se generan automáticamente y pueden marcar de forma incorrecta campos obligatorios como opcionales.
Esta documentación indica explícitamente qué campos son obligatorios u opcionales. Confía siempre en esta documentación.
Crea un usuario local
AddLocalUser
Este método permite añadir nuevos usuarios.
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
domainId | integer | Sí | ID del dominio. Encuentra el valor en ListDomains. |
username | string | Sí | Nombre del usuario. Acepta letras (A-Z, a-z), números (0-9) y estos caracteres -, _ y . como separadores. |
name | string | Sí | Nombre completo del usuario. Puede incluir espacios y caracteres acentuados. |
password | string | Sí | Contraseña de al menos 3 caracteres. Se permiten cualquier caracter. |
email | string | Sí | Debe tener un formato de correo electrónico válido. |
forceChangePassword | boolean | Sí | Obliga al usuario a cambiar la contraseña la primera vez que se autentique en Redtrust. |
active | boolean | Sí | Indica si la cuenta del usuario está activa. Si es true, el usuario puede iniciar sesión; si es false, la cuenta está deshabilitada. |
- Petición
- Respuesta
<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>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/AddLocalUserResponse</a:Action>
</s:Header>
<s:Body>
<AddLocalUserResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">Operation finalized successfully</ResultMessage>
<ResultData i:type="c:int" xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult" xmlns:c="http://www.w3.org/2001/XMLSchema">1007</ResultData>
</Result>
</AddLocalUserResponse>
</s:Body>
</s:Envelope>
Actualiza un usuario local
EditLocalUser
Este método permite actualizar un usuario local existente. El ejemplo muestra un cambio en el parámetro name.
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
domainId | integer | Sí | ID del dominio. Encuentra el valor en ListDomains. |
userId | string | Sí | ID del usuario que quieres actualizar. Encuentra el valor en ListDomainUserIds. |
name | string | No* | Nombre completo del usuario. Puede incluir espacios y caracteres acentuados. |
password | string | No | Contraseña de al menos 3 caracteres. Se permiten cualquier caracter. Para poder actualizarla, tienes que proporcionar name e email. |
email | string | No* | Para poder actualizarlo debes tener name. Debe tener un formato de correo electrónico válido. |
forceChangePassword | boolean | Sí | Obliga al usuario a cambiar la contraseña la primera vez que se autentique en Redtrust. Para poder actualizarlo debes proporcionar name e email. |
active | boolean | Sí | Indica si la cuenta del usuario está activa. Para actualizar tienes que proporcionar name e email. |
(*) Requerido para actualizar algunos parámetros descritos en la tabla.
- Petición
- Respuesta
<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>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/EditLocalUserResponse</a:Action>
</s:Header>
<s:Body>
<EditLocalUserResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">Operation finalized successfully</ResultMessage>
</Result>
</EditLocalUserResponse>
</s:Body>
</s:Envelope>
ChangeUsersStatus
Cambia el estado de uno o más usuarios.
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
domainId | integer | Sí | ID del dominio. Encuentra el valor en ListDomains. |
userId | string | Sí | ID del usuario que quieres actualizar. Encuentra el valor en ListDomainUserIds. Puede ser un array tal como se muestra en el ejemplo. |
status | boolean | Sí | Indica el estado del usuario: activo (1) o inactivo (0). |
- Petición
- Respuesta
<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>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/ChangeUsersStatusResponse</a:Action>
</s:Header>
<s:Body>
<ChangeUsersStatusResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">Operation finalized successfully</ResultMessage>
</Result>
</ChangeUsersStatusResponse>
</s:Body>
</s:Envelope>
Elimina un usuario
DeleteUser
Elimina uno o más usuarios.
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
domainId | integer | Sí | ID del dominio donde se encuentra el usuario. Encuentra el valor en ListDomains. |
userId | integer | Sí | ID del usuario que quieres actualizar. Encuentra el valor en ListDomainUserIds. Puede ser un array tal como se muestra en el ejemplo. |
- Petición
- Respuesta
<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>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/DeleteUsersResponse</a:Action>
</s:Header>
<s:Body>
<DeleteUsersResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">Operation finalized successfully</ResultMessage>
</Result>
</DeleteUsersResponse>
</s:Body>
</s:Envelope>
Recupera información del usuario
ListUsersInDomain
Proporciona la lista de los datos de uno o más usuarios de un dominio.
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
domainId | integer | Sí | ID del dominio donde se encuentra el usuario. Encuentra el valor en ListDomains. |
filter | string | No | Si está vacío, muestra todos los usuarios. Alternativamente, añade el nombre de usuario o el correo electrónico que buscas para filtrar los resultados. |
- Petición
- Respuesta
<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>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/ListUsersInDomainResponse</a:Action>
</s:Header>
<s:Body>
<ListUsersInDomainResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">The operation has been successfully completed.</ResultMessage>
<ResultData i:type="b:ArrayOfUserView" xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">
<b:UserView>
<b:consumeLicense>false</b:consumeLicense>
<b:domain>local.users</b:domain>
<b:email>john@test.com</b:email>
<b:friendlyName>john</b:friendlyName>
<b:groupType>USER</b:groupType>
<b:lastCertificateUsage i:nil="true"/>
<b:passwordExpirationDate i:nil="true"/>
<b:status>true</b:status>
<b:type>LOCAL_USER</b:type>
<b:uid>USER:1007@local.users</b:uid>
<b:userHandler>1007</b:userHandler>
<b:username>john.smith</b:username>
</b:UserView>
</ResultData>
<TotalItems xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">1</TotalItems>
</Result>
</ListUsersInDomainResponse>
</s:Body>
</s:Envelope>
ListDomains
Proporciona una lista de dominios.
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
filter | string | No | Cuando está vacío, muestra todos los dominios. Alternativamente, añade el nombre del dominio para el que necesitas el ID. |
- Petición
- Respuesta
<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>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/ListDomainsResponse</a:Action>
</s:Header>
<s:Body>
<ListDomainsResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">The operation has been successfully completed.</ResultMessage>
<ResultData i:type="b:ArrayOfDomainView" xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">
<b:DomainView>
<b:alias>local.users</b:alias>
<b:allowPersonalArea>false</b:allowPersonalArea>
<b:allowUploadCerts>false</b:allowUploadCerts>
<b:allowedUsers>0</b:allowedUsers>
<b:domainPartners xmlns:c="http://schemas.datacontract.org/2004/07/RTCommonModels.Enums"/>
<b:id>1</b:id>
<b:isExternal>false</b:isExternal>
<b:numUsers>5</b:numUsers>
<b:schema>LOCAL_USER</b:schema>
<b:sharepointAccess>false</b:sharepointAccess>
<b:webSignatureAccess>false</b:webSignatureAccess>
</b:DomainView>
</ResultData>
<TotalItems xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">1</TotalItems>
</Result>
</ListDomainsResponse>
</s:Body>
</s:Envelope>
ListDomainUserIds
Proporciona una lista de ID de usuario en un dominio.
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
domainId | string | Sí | ID del dominio donde se encuentra el usuario. Encuentra el valor en ListDomains. |
viewType | string | Sí | 'VIEW_ALL', 'VIEW_ACTIVE', 'VIEW_INACTIVE', 'VIEW_CONSUME_LICENSE', 'VIEW_NO_CONSUME_LICENSE' |
filter | string | No | Cuando está vacío, muestra todos los dominios. Como alternativa, añade el nombre del dominio para el que necesitas el ID. |
- Petición
- Respuesta
<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>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/ListDomainUserIdsResponse</a:Action>
</s:Header>
<s:Body>
<ListDomainUserIdsResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">A operação foi concluída com sucesso.</ResultMessage>
<ResultData i:type="c:ArrayOfint" xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult" xmlns:c="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<c:int>2</c:int>
<c:int>1005</c:int>
<c:int>1006</c:int>
<c:int>1007</c:int>
</ResultData>
<TotalItems xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">4</TotalItems>
</Result>
</ListDomainUserIdsResponse>
</s:Body>
</s:Envelope>
Si obtienes errores al hacer una solicitud, revisa la configuración de la API SOAP y asegúrate de haberte autenticado con las credenciales correctas (por ejemplo, con el usuario administrador).