Saltar al contenido principal
Versión: 4.33

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
domainIdintegerID del dominio. Encuentra el valor en ListDomains.
usernamestringNombre del usuario. Acepta letras (A-Z, a-z), números (0-9) y estos caracteres -, _ y . como separadores.
namestringNombre completo del usuario. Puede incluir espacios y caracteres acentuados.
passwordstringContraseña de al menos 3 caracteres. Se permiten cualquier caracter.
emailstringDebe tener un formato de correo electrónico válido.
forceChangePasswordbooleanObliga al usuario a cambiar la contraseña la primera vez que se autentique en Redtrust.
activebooleanIndica 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
domainIdintegerID del dominio. Encuentra el valor en ListDomains.
userIdstringID 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.
forceChangePasswordbooleanObliga al usuario a cambiar la contraseña la primera vez que se autentique en Redtrust. Para poder actualizarlo debes proporcionar name e email.
activebooleanIndica 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
domainIdintegerID del dominio. Encuentra el valor en ListDomains.
userIdstringID del usuario que quieres actualizar. Encuentra el valor en ListDomainUserIds. Puede ser un array tal como se muestra en el ejemplo.
statusbooleanIndica 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
domainIdintegerID del dominio donde se encuentra el usuario. Encuentra el valor en ListDomains.
userIdintegerID 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
domainIdintegerID 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
domainIdstringID del dominio donde se encuentra el usuario. Encuentra el valor en ListDomains.
viewTypestring'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).