组管理API方法 group-management-api-methods
剩余API种管理群组的方法,包括创建、更新、列出和删除群组。
创建群组 create-group
用于创建新用户组的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
用于更新用户组的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
用于列出用户组的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
用于删除用户组并从该组中删除所有成员的DELETE
方法。
请求
DELETE /api/v1/groups/
<groupId>
如果成功,则返回204 No Content
。 如果发生冲突,返回409 Conflict
。
批量删除组 delete-groups-bulk
用于批量删除多个组并从该组中删除所有成员的DELETE
方法。
请求
DELETE /api/v1/groups/bulk-delete
如果成功,则返回204 No Content
。 如果发生冲突,返回409 Conflict
。
列出组的所有权限 list-permissions-group
用于列出组上权限对象的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
用于更新组权限的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