清除权限缓存 API

编辑

从原生应用程序权限缓存中逐出权限。当应用程序的权限更新时,缓存也会自动清除。

请求

编辑

POST /_security/privilege/<applications>/_clear_cache

先决条件

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

描述

编辑

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

路径参数

编辑
<applications>
(必需,字符串)要清除的应用程序的逗号分隔列表。要清除所有应用程序,请使用 *。不支持其他通配符模式。

示例

编辑

清除权限缓存 API 从原生应用程序权限缓存中逐出权限。例如,要清除 myapp 的缓存

resp = client.security.clear_cached_privileges(
    application="myapp",
)
print(resp)
const response = await client.security.clearCachedPrivileges({
  application: "myapp",
});
console.log(response);
POST /_security/privilege/myapp/_clear_cache

将多个应用程序指定为逗号分隔的列表。

resp = client.security.clear_cached_privileges(
    application="myapp,my-other-app",
)
print(resp)
const response = await client.security.clearCachedPrivileges({
  application: "myapp,my-other-app",
});
console.log(response);
POST /_security/privilege/myapp,my-other-app/_clear_cache

要清除所有应用程序的缓存,请使用 *

resp = client.security.clear_cached_privileges(
    application="*",
)
print(resp)
const response = await client.security.clearCachedPrivileges({
  application: "*",
});
console.log(response);
POST /_security/privilege/*/_clear_cache