Saltar al contenido principal
Versión: 4.40

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.

important

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.

NombreTipoRequeridoDescripción
domainIdintegerSíID del dominio. Encuentra el valor en ListDomains.
usernamestringSíNombre del usuario. Acepta letras (A-Z, a-z), números (0-9) y estos caracteres -, _ y . como separadores.
namestringSíNombre completo del usuario. Puede incluir espacios y caracteres acentuados.
passwordstringSíContraseña de al menos 3 caracteres. Se permiten cualquier caracter.
emailstringSíDebe tener un formato de correo electrónico válido.
forceChangePasswordbooleanSíObliga al usuario a cambiar la contraseña la primera vez que se autentique en Redtrust.
activebooleanSíIndica si la cuenta del usuario está activa. Si es true, el usuario puede iniciar sesión; si es false, la cuenta está deshabilitada.
<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>

Actualiza un usuario local​

EditLocalUser​

Este método permite actualizar un usuario local existente. El ejemplo muestra un cambio en el parámetro name.

NombreTipoRequeridoDescripción
domainIdintegerSíID del dominio. Encuentra el valor en ListDomains.
userIdstringSíID del usuario que quieres actualizar. Encuentra el valor en ListDomainUserIds.
namestringNo*Nombre completo del usuario. Puede incluir espacios y caracteres acentuados.
passwordstringNoContraseña de al menos 3 caracteres. Se permiten cualquier caracter. Para poder actualizarla, tienes que proporcionar name e email.
emailstringNo*Para poder actualizarlo debes tener name. Debe tener un formato de correo electrónico válido.
forceChangePasswordbooleanSíObliga al usuario a cambiar la contraseña la primera vez que se autentique en Redtrust. Para poder actualizarlo debes proporcionar name e email.
activebooleanSí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.

   <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>

ChangeUsersStatus​

Cambia el estado de uno o más usuarios.

NombreTipoRequeridoDescripción
domainIdintegerSíID del dominio. Encuentra el valor en ListDomains.
userIdstringSíID del usuario que quieres actualizar. Encuentra el valor en ListDomainUserIds. Puede ser un array tal como se muestra en el ejemplo.
statusbooleanSíIndica el estado del usuario: activo (1) o inactivo (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>

Elimina un usuario​

DeleteUser​

Elimina uno o más usuarios.

NombreTipoRequeridoDescripción
domainIdintegerSíID del dominio donde se encuentra el usuario. Encuentra el valor en ListDomains.
userIdintegerSíID del usuario que quieres actualizar. Encuentra el valor en ListDomainUserIds. Puede ser un array tal como se muestra en el ejemplo.
<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>

Recupera información del usuario​

ListUsersInDomain​

Proporciona la lista de los datos de uno o más usuarios de un dominio.

NombreTipoRequeridoDescripción
domainIdintegerSíID del dominio donde se encuentra el usuario. Encuentra el valor en ListDomains.
filterstringNoSi 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.
   <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​

Proporciona una lista de dominios.

NombreTipoRequeridoDescripción
filterstringNoCuando está vacío, muestra todos los dominios. Alternativamente, añade el nombre del dominio para el que necesitas el 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​

Proporciona una lista de ID de usuario en un dominio.

NombreTipoRequeridoDescripción
domainIdstringSíID del dominio donde se encuentra el usuario. Encuentra el valor en ListDomains.
viewTypestringSí'VIEW_ALL', 'VIEW_ACTIVE', 'VIEW_INACTIVE', 'VIEW_CONSUME_LICENSE', 'VIEW_NO_CONSUME_LICENSE'
filterstringNoCuando está vacío, muestra todos los dominios. Como alternativa, añade el nombre del dominio para el que necesitas el 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>
aviso

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).

¿Te ha resultado útil esta página?