清除角色缓存 API

编辑

从原生角色缓存中清除角色。

请求

编辑

POST /_security/role/<roles>/_clear_cache

前提条件

编辑
  • 要使用此 API,您必须至少拥有 manage_security 集群权限。

描述

编辑

有关原生 realm 的更多信息,请参阅 Realm原生用户身份验证

路径参数

编辑
<roles>
(必需,字符串)要从角色缓存中清除的角色的逗号分隔列表。要清除所有角色,请使用 *。不支持其他通配符模式。

示例

编辑

清除角色缓存 API 从原生角色缓存中清除角色。例如,要清除 my_admin_role 的缓存

resp = client.security.clear_cached_roles(
    name="my_admin_role",
)
print(resp)
const response = await client.security.clearCachedRoles({
  name: "my_admin_role",
});
console.log(response);
POST /_security/role/my_admin_role/_clear_cache

将多个角色指定为逗号分隔的列表。

resp = client.security.clear_cached_roles(
    name="my_admin_role,my_test_role",
)
print(resp)
const response = await client.security.clearCachedRoles({
  name: "my_admin_role,my_test_role",
});
console.log(response);
POST /_security/role/my_admin_role,my_test_role/_clear_cache

要清除缓存中的所有角色,请使用 *

resp = client.security.clear_cached_roles(
    name="*",
)
print(resp)
const response = await client.security.clearCachedRoles({
  name: "*",
});
console.log(response);
POST /_security/role/*/_clear_cache