获取应用程序权限 API编辑

检索 应用程序权限.

请求编辑

GET /_security/privilege

GET /_security/privilege/<application>

GET /_security/privilege/<application>/<privilege>

先决条件编辑

要使用此 API,您必须拥有以下权限之一:

  • the read_security 集群权限(或更高权限,例如 manage_securityall);
  • 请求中引用的应用程序的“管理应用程序权限”全局权限

描述编辑

要检查用户的应用程序权限,请使用 拥有权限 API.

路径参数编辑

application
(可选,字符串) 应用程序的名称。应用程序权限始终与一个应用程序相关联。如果您未指定此参数,则 API 将返回有关所有应用程序的所有权限的信息。
privilege
(可选,字符串) 权限的名称。如果您未指定此参数,则 API 将返回有关请求应用程序的所有权限的信息。

示例编辑

以下示例检索有关 app01 应用程序的 read 权限的信息

GET /_security/privilege/myapp/read

成功的调用将返回一个以应用程序名称和权限名称为键的对象。如果未定义权限,则请求将以 404 状态响应。

{
  "myapp": {
    "read": {
      "application": "myapp",
      "name": "read",
      "actions": [
        "data:read/*",
        "action:login"
      ],
      "metadata": {
        "description": "Read access to myapp"
      }
    }
  }
}

要检索应用程序的所有权限,请省略权限名称

GET /_security/privilege/myapp/

要检索所有权限,请省略应用程序和权限名称

GET /_security/privilege/