清除权限缓存 API

编辑

将权限从原生应用程序权限缓存中逐出。对于已更新其权限的应用程序,缓存也会自动清除。

请求

编辑

POST /_security/privilege/<applications>/_clear_cache

前提条件

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

描述

编辑

有关原生领域的更多信息,请参见 领域原生用户身份验证

路径参数

编辑
<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