群組管理 API 方法 group-management-api-methods

休息 API 管理組的方法,包括建立、更新、清單、刪除組。

建立群組 create-group

A POST 的子菜單。

請求

POST /api/v1/groups/

示例請求正文

 {
    "name" : <string>,
    "description" : <string_may_be_null>,
 }

回應

  {
    "groupId" : <integer>,
    "pid" : <integer>,
    "name" : <string>,
    "description" : <string_may_be_null>,
    "membershipCount" : <integer>,
    "wildcards" : <list of strings>,
    "users" : <list of user IDs>
  }

更新組 update-group

A PUT 更新用戶組的方法。

請求

PUT /api/v1/groups/<groupId>

示例請求正文

 {
    "name" : <string>,
    "description" : <string_may_be_null>,
 }

回應

  {
    "groupId" : <integer>,
    "pid" : <integer>,
    "name" : <string>,
    "description" : <string_may_be_null>,
    "membershipCount" : <integer>,
    "wildcards" : <list of strings>,
    "users" : <list of user IDs>
  }

清單組 list-groups

A GET 列出用戶組的方法。

請求

GET /api/v1/groups/

回應

[
  {
    "groupId" : <integer>,
    "pid" : <integer>,
    "name" : <string>,
    "description" : <string_may_be_null>,
    "membershipCount" : <integer>,
    "wildcards" : <list of strings>,
    "users" : <list of user IDs>
  }, ...
]

刪除群組 delete-groups

A DELETE 刪除用戶組並從該組中刪除所有成員的方法。

請求

DELETE /api/v1/groups/<groupId>

返回 204 No Content 成功。 在衝突返回時 409 Conflict

批量刪除組 delete-groups-bulk

A DELETE 方法,以批量刪除多個組並從該組中刪除所有成員。

請求

DELETE /api/v1/groups/bulk-delete

返回 204 No Content 成功。 在衝突返回時 409 Conflict

列出組的所有權限 list-permissions-group

A GET 列出組上的權限對象的方法。

請求

GET /api/v1/groups/{groupId}/permissions

回應

[{
 "objectId" : 34,
 "objectType": "SEGMENT",
 "permissions": ["READ", "WRITE", "DELETE", "MAP_TO_MODELS"]
 },

{
 "objectId" : "234",
 "objectType": "TRAIT",
 "permissions": ["READ", "WRITE", "DELETE", "MAP_TO_MODELS"]
 },
 {
 "objectId" : 277,
 "objectType": "SEGMENT",
 "permissions": ["READ", "WRITE", "MAP_TO_MODELS"]
 }
]

返回 400 Bad Request 的子菜單。

設定組的權限 set-permissions-group

A PUT 更新組權限的方法。 此方法用新權限覆蓋舊權限。

請求

PUT /api/v1/groups/{groupId}/permissions/

回應

[
  { "objectType" : "SEGMENT",
    "objectId" : 563,
    "permissions" : [ "READ", "WRITE"]
  },
  { "objectType" : "SEGMENT",
    "objectId" : 2363,
    "permissions" : [ "CREATE", "WRITE"]
  },
  { "objectType" : "TRAIT",
    "objectId" : 83498,
    "permissions" : [ "READ", "MAP_TO_SEGMENTS"]
  },
  { "objectType" : "DESTINATION",
    "objectId" : 304,
    "permissions" : [ "READ", "WRITE", "CREATE"]
  }
]

示例響應表示已更新的權限對象清單。

返回 200 OK 成功。 返回 400 如果任何給定權限無效。 也可以返回 403 如果已登錄的用戶無法訪問該對象。

recommendation-more-help
de293fbf-b489-49b0-8daa-51ed303af695