Ce court tutoriel vous apprendra à désactiver ou à activer un utilisateur dans Elasticsearch en utilisant l'API native.
Plongeons-nous dans.
Elasticsearch Créer un utilisateur
Avant de plonger dans la façon d'activer et de désactiver l'accès des utilisateurs, commençons par créer un exemple d'utilisateur à des fins d'illustration.
Considérez l'exemple ci-dessous:
curl -xpost "http: // localhost: 9200 / _security / user / kafka" -h "kbn-xsrf: reportage" -h "contenu-type: application / json" -d 'La demande ci-dessus crée un utilisateur avec le nom d'utilisateur «kakfa» et les détails spécifiés. Vous pouvez consulter notre tutoriel sur la création d'utilisateurs d'Elasticsearch pour en savoir plus.
La requête ci-dessus doit revenir:
Une fois que nous avons créé l'utilisateur, nous pouvons procéder pour apprendre à activer ou désactiver les utilisateurs dans le cluster.
Méthode 1 - Activer ou désactiver les utilisateurs pendant la création
L'API Create User nous permet d'activer ou de désactiver un utilisateur pendant la création en définissant le paramètre activé dans le corps de la demande.
Par exemple, pour créer un utilisateur désactivé, nous pouvons exécuter la requête:
curl -xpost "http: // localhost; 9200 / _security / user / kafka" -h "kbn-xsrf: reportage" -h "contenu-type: application / json" -d 'Dans l'exemple, nous créons un compte d'utilisateur avec un état désactivé tel que défini dans le paramètre activé: faux.
Nous pouvons le vérifier en récupérant les détails de l'utilisateur spécifié comme indiqué:
curl -xget "http: // localhost: 9200 / _security / user / kafka" -h "kbn-xsrf: reportage"La sortie résultante est comme indiqué:
Méthode 2 - Désactiver l'utilisateur existant
Pour désactiver un utilisateur existant, nous pouvons utiliser l'API Désactiver les utilisateurs. La syntaxe de demande est comme indiqué:
Put / _Security / User // _ DésactiverPar exemple, supposons que nous ayons un utilisateur avec le nom d'utilisateur «Linuxhint.«Nous pouvons désactiver l'utilisateur en exécutant la requête comme indiqué:
curl -xput "http: // localhost: 9200 / _security / user / linuxhint / _disable" -h "kbn-xsrf: reportage"Cela désactive l'utilisateur avec le nom d'utilisateur spécifié.
Nous pouvons confirmer en récupérant les détails du compte spécifié:
curl -xget "http: // localhost: 9200 / _security / user / linuxhint" -h "kbn-xsrf: reportage"La sortie résultante est comme indiqué:
Elasticsearch Activer l'utilisateur
Pour activer un utilisateur déjà désactivé, nous pouvons utiliser l'API utilisateur _enable. La syntaxe de demande est comme indiqué:
Mettre / _security / user // _ activerPar exemple, pour activer l'utilisateur LinuxHint, nous pouvons s'exécuter:
curl -xput "http: // localhost: 9200 / _security / user / linuxhint / _enable" -h "kbn-xsrf: reportage"Répondre aux détails de l'utilisateur:
curl -xget "http: // localhost: 9200 / _security / user / linuxhint" -h "kbn-xsrf: reportage"Sortir:
Conclusion
Dans cet article, vous avez appris diverses façons d'activer ou de désactiver les utilisateurs dans un cluster Elasticsearch.
Merci d'avoir lu!!