ロールキャッシュクリアAPI

ネイティブロールキャッシュからロールを削除します。

リクエスト

POST /_security/role/<roles>/_clear_cache

前提条件

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

説明

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

パスパラメータ

  • <roles>
  • (必須、文字列)ロールキャッシュから削除するロールのカンマ区切りリスト。すべてのロールを削除するには、*を使用します。他のワイルドカードパターンはサポートされていません。

ロールキャッシュクリアAPIは、ネイティブロールキャッシュからロールを削除します。たとえば、my_admin_roleのキャッシュをクリアするには:

Python

  1. resp = client.security.clear_cached_roles(
  2. name="my_admin_role",
  3. )
  4. print(resp)

Js

  1. const response = await client.security.clearCachedRoles({
  2. name: "my_admin_role",
  3. });
  4. console.log(response);

コンソール

  1. POST /_security/role/my_admin_role/_clear_cache

複数のロールをカンマ区切りリストとして指定します。

Python

  1. resp = client.security.clear_cached_roles(
  2. name="my_admin_role,my_test_role",
  3. )
  4. print(resp)

Js

  1. const response = await client.security.clearCachedRoles({
  2. name: "my_admin_role,my_test_role",
  3. });
  4. console.log(response);

コンソール

  1. POST /_security/role/my_admin_role,my_test_role/_clear_cache

キャッシュからすべてのロールをクリアするには、*を使用します。

Python

  1. resp = client.security.clear_cached_roles(
  2. name="*",
  3. )
  4. print(resp)

Js

  1. const response = await client.security.clearCachedRoles({
  2. name: "*",
  3. });
  4. console.log(response);

コンソール

  1. POST /_security/role/*/_clear_cache