ユーザー取得API

ネイティブ領域および組み込みユーザーに関する情報を取得します。

リクエスト

GET /_security/user

GET /_security/user/<username>

前提条件

  • このAPIを使用するには、少なくとも read_security クラスター権限が必要です。

説明

ネイティブ領域に関する詳細は、領域およびネイティブユーザー認証を参照してください。

パスパラメータ

  • username
  • (オプション、文字列)ユーザーの識別子。カンマ区切りのリストとして複数のユーザー名を指定できます。このパラメータを省略すると、APIはすべてのユーザーに関する情報を取得します。

クエリパラメータ

  • with_profile_uid
  • (オプション、ブール値)ユーザーのために、存在する場合はuser profile uidを取得するかどうかを決定します。デフォルトは false です。

レスポンスボディ

成功した呼び出しは、ユーザーのJSON表現を持つユーザーの配列を返します。ユーザーパスワードは含まれないことに注意してください。

レスポンスコード

ユーザーが native 領域に定義されていない場合、リクエストは404になります。

ネイティブユーザーを取得するには、/_security/user/<username> エンドポイントにGETリクエストを送信します:

Python

  1. resp = client.security.get_user(
  2. username="jacknich",
  3. )
  4. print(resp)

Js

  1. const response = await client.security.getUser({
  2. username: "jacknich",
  3. });
  4. console.log(response);

コンソール

  1. GET /_security/user/jacknich

コンソール-結果

  1. {
  2. "jacknich": {
  3. "username": "jacknich",
  4. "roles": [
  5. "admin", "other_role1"
  6. ],
  7. "full_name": "Jack Nicholson",
  8. "email": "[email protected]",
  9. "metadata": { "intelligence" : 7 },
  10. "enabled": true
  11. }
  12. }

レスポンスの一部としてユーザー profile_uid を取得します:

Python

  1. resp = client.security.get_user(
  2. username="jacknich",
  3. with_profile_uid=True,
  4. )
  5. print(resp)

Js

  1. const response = await client.security.getUser({
  2. username: "jacknich",
  3. with_profile_uid: "true",
  4. });
  5. console.log(response);

コンソール

  1. GET /_security/user/jacknich?with_profile_uid=true

コンソール-結果

  1. {
  2. "jacknich": {
  3. "username": "jacknich",
  4. "roles": [
  5. "admin", "other_role1"
  6. ],
  7. "full_name": "Jack Nicholson",
  8. "email": "[email protected]",
  9. "metadata": { "intelligence" : 7 },
  10. "enabled": true,
  11. "profile_uid": "u_79HkWkwmnBH5gqFKwoxggWPjEBOur1zLPXQPEl1VBW0_0"
  12. }
  13. }

ユーザー名を省略してすべてのユーザーを取得します:

Python

  1. resp = client.security.get_user()
  2. print(resp)

Js

  1. const response = await client.security.getUser();
  2. console.log(response);

コンソール

  1. GET /_security/user