• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Tutorial de NerdGraph: crear y administrar usuarios

Puede utilizar nuestra API NerdGraph para ver y administrar usuarios. Puede agregar y eliminar usuarios, editar la dirección de correo electrónico y el tipo de usuario de sus usuarios y devolver otros tipos de información de usuario.

Para saber cómo hacer esto en la UI, consulte los documentos de la UI de usuario de administración de usuarios.

Requisitos

Algunos requisitos para gestionar usuarios a través de NerdGraph:

Antes de que empieces

Antes de utilizar NerdGraph para gestionar usuarios, algunos puntos importantes:

A continuación se muestran algunos ejemplos de cómo consultar información de usuario y realizar cambios en sus usuarios.

Campos de tipo de usuario

Los valores de tipo de usuario disponibles son:

  • FULL_USER_TIER
  • CORE_USER_TIER
  • BASIC_USER_TIER

Consultar información del usuario

Aquí hay una consulta de ejemplo para ver todos los tipos de usuarios en su organización:

{
actor {
organization {
userManagement {
types {
displayName
id
}
}
}
}
}

A continuación se muestra una consulta de ejemplo para obtener la última fecha activa y el tipo de usuario para los usuarios en un dominio de autenticación específico:

{
actor {
organization {
userManagement {
authenticationDomains(id: "YOUR_AUTH_DOMAIN_ID") {
authenticationDomains {
users {
users {
id
name
email
lastActive
type {
displayName
id
}
}
}
}
}
}
}
}
}

Crear usuario

A continuación se muestra un ejemplo de cómo crear un usuario básico:

mutation {
userManagementCreateUser(
createUserOptions: {
authenticationDomainId: "YOUR_AUTH_DOMAIN_ID"
email: "EMAIL_OF_YOUR_USER"
name: "NAME_OF_YOUR_USER"
userType: BASIC_USER_TIER
}
) {
createdUser {
authenticationDomainId
email
id
name
type {
displayName
id
}
}
}
}

A continuación se muestra un ejemplo de respuesta de error al intentar crear un usuario dentro de un dominio de autenticación no configurado para usuarios aprovisionados manualmente:

{
"data": {
"userManagementCreateUser": null
},
"errors": [
{
"message": "This API can only be used to create users within Authentication Domains set for manually provisioned users."
}
]
}

A continuación se muestra un ejemplo de respuesta de error al intentar crear un usuario que ya existe en un dominio de autenticación:

{
"data": {
"userManagementCreateUser": null
},
"errors": [
{
"message": "User with email: <USER_EMAIL> and authentication domain: <AUTH_DOMAIN_ID> already exists."
}
]
}

Actualizar usuario

A continuación se muestra un ejemplo de cómo actualizar el tipo de usuario de un usuario para que sea usuario de plataforma completa:

mutation {
userManagementUpdateUser(
updateUserOptions: { id: "ID_OF_YOUR_USER", userType: FULL_USER_TIER }
) {
user {
id
type {
displayName
id
}
}
}
}

A continuación se muestra un ejemplo de cómo actualizar la dirección de correo electrónico de un usuario:

mutation {
userManagementUpdateUser(
updateUserOptions: { id: "ID_OF_YOUR_USER", email: "EMAIL_OF_YOUR_USER" }
) {
user {
id
email
}
}
}

Agregar usuario a grupos

Para saber cómo administrar grupos y agregar usuarios a los grupos, consulte Administrar grupos de usuarios con NerdGraph.

Eliminar usuario

A continuación se muestra un ejemplo de eliminación de un usuario:

mutation {
userManagementDeleteUser(deleteUserOptions: {id: "ID_OF_YOUR_USER"}) {
deletedUser {
id
}
}
}

A continuación se muestra un ejemplo de respuesta de error al intentar eliminar un usuario en un dominio de autenticación proporcionado por SCIM:

{
"data": {
"userManagementDeleteuser": null
},
"errors": [
{
"message": "This API can only be used to delete users within Authentication Domains set for manually provisioned users."
}
]
}

Paginación

De forma predeterminada, la API solo devuelve como máximo 500 usuarios o 10 dominios de autenticación. Si tiene más que eso, puede usar los cursores para obtener los siguientes 500 usuarios o 10 dominios de autenticación. Esta llamada devolverá nextCursor, que se puede introducir en otra llamada, utilizando la entrada del cursor:

{
actor {
organization {
userManagement {
authenticationDomains(id: "YOUR_AUTH_DOMAIN_ID") {
authenticationDomains {
users(cursor: "=abcdEFGH2356X") {
nextCursor
totalCount
users {
email
id
lastActive
name
type {
displayName
id
}
}
}
}
}
}
}
}
}

A continuación se muestra un ejemplo de cómo iniciar una devolución paginada de todos los dominios de autenticación de una organización:

{
actor {
organization {
userManagement {
authenticationDomains(cursor: "=123xyzABCx") {
nextCursor
totalCount
authenticationDomains {
id
name
}
}
}
}
}
}

Administrar grupos

Para saber cómo administrar grupos y agregar y eliminar usuarios de los grupos, consulte Administrar grupos.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.