组管理 API 方法

保留API方法来管理组,包括创建、更新、列表、删除组。

创建群组

用于创建新用户组的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>
  }

更新组

用于更新用户组的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>
  }

列表组

列出用户组的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方法,用于删除用户组并从该组中删除所有成员。

请求

DELETE /api/v1/groups/<groupId>

如果成功,则返回204 No Content。 如果发生冲突,则返回409 Conflict

批量删除组

一种DELETE方法,用于批量删除多个组并从该组中删除所有成员。

请求

DELETE /api/v1/groups/bulk-delete

如果成功,则返回204 No Content。 如果发生冲突,则返回409 Conflict

列出组的所有权限

列出组上权限对象的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

设置组的权限

用于更新组权限的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

在此页面上