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