/policyengine/v1/policies: GET 和 /policyengine/v1/policies/<policy_name>: GET

列出一个或多个策略的属性。

这两个端点列出指定策略或系统中所有策略的属性。 下表显示了哪些角色可以访问这两个 REST API 端点:
表 1. 按角色访问
端点 数据管理 数据用户 集合管理员 集合用户 管理员 Service 用户
/policyengine/v1/policies:GET ✓1 Χ Χ
/policyengine/v1/policies/<policy_name>:GET ✓1 Χ Χ
1 "集合管理员" 用户可以列出,更新和删除策略,这些策略应用于为其分配了 "集合管理员" 角色的集合。

申请概要 URL

curl -k -H 'Authorization: Bearer <token>' https://<data_cataloging_host>/policyengine/v1/ policies -X GET -H ’Accept: application/json’
curl -k -H 'Authorization: Bearer <token>' https://<data_cataloging_host>/policyengine/v1/ policies/<policy_name> -X GET -H ’Accept: application/json’

支持的请求类型和响应格式

支持的请求类型:
  • GET
支持的响应格式:
  • JSON

示例

  1. 以下示例返回有关系统中配置的所有策略的信息:
    1. 在一行上发出以下请求:
      curl -k -H 'Authorization: Bearer <token>' https://<data_cataloging_host> /policyengine/v1/policies -X GET -H ’Accept: application/json’
    2. 将返回以下响应:
      [
         {
            "pol_id": "pol1",
            "action_id": "AUTOTAG",
            "action_params": {
               "tags": {
               "tag2": "val2",
               "tag3": "val3"
               }
            },
            "schedule": {
            "dayOfWeek": 4,
            "hour": 5,
            "minute": 15
            }
            "pol_state": "active"
            "pol_filter": "filetype='jpg'",
         }, 
      {
         "pol_id": "pol2",
            "action_id": "AUTOTAG",
            "action_params": {
               "tags": {
               "tag4": "val4",
               "tag5": "val5"
               }
            },
            "schedule": "NOW",
            "pol_state": "active"
            "pol_filter": "filetype='jpg'",
         }
      ]
  2. 以下示例返回有关指定策略的信息:
    1. 在一行上发出以下请求:
      curl -k -H 'Authorization: Bearer <token>' https://<data_cataloging_host> /policyengine/v1/policies/pol1 -X GET -H ’Accept: application/json’
    2. 将返回以下响应:
      [
         {
            "pol_id": "pol1",
            "action_id": "AUTOTAG",
            "action_params": {
               "tags": {
               "tag2": "val2",
               "tag3": "val3"
               }
            },
            "schedule": {
            "dayOfWeek": 4,
            "hour": 5,
            "minute": 15
            }
            "pol_filter": "filetype='jpg'",
            "pol_state": "active"
         }
      ]