Elasticsearch Obtenez un profil utilisateur

Elasticsearch Obtenez un profil utilisateur
«L'API Get User Profile vous permet de récupérer les informations de profil de tout utilisateur actif dans le cluster ElasticSearch en utilisant l'ID de profil unique.

Ce bref article vous apprendra comment récupérer des informations sur un utilisateur spécifique en utilisant cette fonctionnalité. Cela vous permet de connaître l'état d'un utilisateur, les rôles attribués, l'état activé, le nom complet, l'e-mail, etc."

Plongeons-nous dans.

Elasticsearch Obtenez une API de profil utilisateur

Nous pouvons utiliser le point de terminaison de l'API intégrée Elasticsearch pour récupérer les informations de profil utilisateur en utilisant leur identifiant unique.

La syntaxe de demande est comme indiqué ci-dessous:

Get / _security / profil /

L'API vous oblige à avoir des privilèges manage_user_profile sur le cluster.

Si la demande est réussie, l'API renvoie une réponse avec les informations de l'utilisateur. Comme mentionné, vous avez besoin de l'ID unique de l'utilisateur pour récupérer ses informations de profil.

Vous pouvez récupérer l'ID unique d'un utilisateur spécifique pendant l'activation.

Voyons comment nous pouvons effectuer cette action.

Elasticsearch Créer un utilisateur

Nous allons commencer par créer un exemple utilisateur. Cela nous permettra d'illustrer comment activer l'utilisateur et récupérer leur identifiant unique.

Nous pouvons créer un utilisateur en envoyant une demande postale à l'API Créer des utilisateurs.

curl -xpost "http: // localhost: 9200 / _security / user / linuxhint" -h "kbn-xsrf: reportage" -h "contenu-type: application / json" -d '

"Mot de passe": "SuperSecret",
"Rôles": ["Watcher"],
"Full_name": "Linux Hint",
"Email": "Dev @ Linuxhint.com ",
"métadonnées":
"Score": 10

'

La demande ci-dessus doit créer l'utilisateur avec le nom d'utilisateur spécifié.

Sortir:


"Créé": vrai

Elasticsearch Activer l'utilisateur

Une fois que nous avons créé l'utilisateur cible, nous pouvons activer le compte, nous permettant de récupérer leur ID unique du nom d'utilisateur spécifié.

La syntaxe pour l'activation de l'utilisateur est comme indiqué:

Post / _security / profil / _activate

Par exemple, pour activer l'utilisateur «LinuxHint» que nous avons créé, nous pouvons exécuter la commande;

curl -xpost "http: // localhost: 9200 / _security / profil / _activate" -h "kbn-xsrf: reportage" -h "contenu-type: application / json" -d '

"Grant_Type": "Mot de passe",
"nom d'utilisateur": "Linuxhint",
"Mot de passe": "SuperSecret"
'

La demande ci-dessus envoie une demande post.

Le Grant_Type spécifie le type de subvention. Elasticsearch soutient deux principaux types de subventions:

  1. Access_token vous permet de passer le jeton d'accès généré par le service Elasticsearch.
  2. Mot de passe - Le mot de passe spécifie le nom d'utilisateur et le mot de passe de l'utilisateur cible.

Remarque: Les paramètres du nom d'utilisateur et du mot de passe sont requis pour le mot de passe Grant_Type =.

Une fois que nous avons exécuté la demande ci-dessus, la requête ci-dessus doit retourner:


"UID": "U_YTX7X2GYHOIK4QJTMVGM4MJDIBJQMMMQI03YCEZEHHE_0",
"activé": vrai,
"Last_Synchronized": 1662087530428,
"utilisateur":
"nom d'utilisateur": "Linuxhint",
"les rôles": [
"observateur"
]],
"Realm_name": "natif",
"Email": "Dev @ Linuxhint.com ",
"Full_name": "Linux Hint"
,
"Étiquettes": ,
"données": ,
"_doc":
"_primary_term": 1,
"_seq_no": 1

La réponse ci-dessus montre divers détails sur le profil activé. Dans notre cas, nous sommes intéressés par la valeur stockée dans le champ UID.

Elasticsearch Obtenez un profil utilisateur

Pour récupérer le profil utilisateur, utilisez la valeur UID générée et exécutez la requête indiquée dans la syntaxe ci-dessous:

Get / _security / profil /

Par exemple:

curl -xget "http: // localhost: 9200 / _security / profil / u_ytx7x2gyhoik4qjtmvgm4mjdibjqmmmqi03ycezehhe_0" -h "kbn-xsrf: reportage"

La demande ci-dessus doit renvoyer les détails du profil utilisateur spécifié. Un exemple de résultat est comme indiqué:


"U_YTX7X2GYHOIK4QJTMVGM4MJDIBJQMMMQI03YCEZEHHE_0":
"UID": "U_YTX7X2GYHOIK4QJTMVGM4MJDIBJQMMMQI03YCEZEHHE_0",
"activé": vrai,
"Last_Synchronized": 1662087530428,
"utilisateur":
"nom d'utilisateur": "Linuxhint",
"les rôles": [
"observateur"
]],
"Realm_name": "natif",
"Email": "Dev @ Linuxhint.com ",
"Full_name": "Linux Hint"
,
"Étiquettes": ,
"données": ,
"_doc":
"_primary_term": 1,
"_seq_no": 1


Conclusion

Dans cet article, vous avez appris à utiliser le profil utilisateur Elasticsearch Get pour récupérer des informations sur un utilisateur spécifique en fonction de son identifiant unique.

Merci d'avoir lu!!