搜索本产品文档关键词
组管理接口
所有文档
menu
没有找到结果,请重新输入

多用户访问控制

组管理接口

创建组

接口描述

创建组。

请求结构

POST /v1/group HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: authorization string

请求头域

除公共头域外,无其它特殊头域。

请求参数

名称 类型 位置 描述 是否必须
name String RequestBody参数 组名
description String RequestBody参数 组的描述

响应头域

除公共头域外,无其它特殊头域。

响应参数

GroupModel对象

请求示例

POST /v1/group HTTP/1.1
Host: iam.bj.baidubce.com
content-type: application/json
Content-Length: 20
Authorization: AuthorizationString

{"name":"test_group"}

响应示例

HTTP/1.1 201 Created     
Content-Type: application/json;charset=UTF-8     
X-Bce-Request-Id: 8d51a788-e79d-4ced-a9e0-0662ec85b7f7     
Server: BWS     

{
    "description": "",
    "id": "d3f6fd54fe3643459109ea0675c295a8",
    "createTime": "2019-06-06T08:18:34Z",
    "name": "test_group"
}

查询组

接口描述

查询组。

请求结构

GET /v1/group/{groupName} HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: authorization string

请求头域

除公共头域外,无其它特殊头域。

请求参数

名称 类型 位置 描述 是否必须
groupName String URL参数 组名

响应头域

除公共头域外,无其它特殊头域。

响应参数

GroupModel对象

请求示例

GET /v1/group/test_group HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: AuthorizationString

响应示例

HTTP/1.1 200 OK     
Content-Type: application/json;charset=UTF-8     
X-Bce-Request-Id: 8d51a788-e79d-4ced-a9e0-0662ec85b7f7     
Server: BWS     

{
    "description": "",
    "id": "d3f6fd54fe3643459109ea0675c295a8",
    "createTime": "2019-06-06T08:18:34Z",
    "name": "test_group"
}

更新组

接口描述

更新组。

请求结构

PUT /v1/group/{groupName} HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: authorization string

请求头域

除公共头域外,无其它特殊头域。

请求参数

名称 类型 位置 描述 是否必须
groupName String URL参数 组名
name String RequestBody参数 更新后的组名
description String RequestBody参数 组的描述

响应头域

除公共头域外,无其它特殊头域。

响应参数

GroupModel对象

请求示例

PUT /v1/group/test_group HTTP/1.1
Host: iam.bj.baidubce.com
content-type: application/json
Content-Length: 39
Authorization: AuthorizationString

{"description":"update for test group"}

响应示例

HTTP/1.1 200 OK     
Content-Type: application/json;charset=UTF-8     
X-Bce-Request-Id: 8d51a788-e79d-4ced-a9e0-0662ec85b7f7     
Server: BWS     

{
    "description": "update for test group",
    "id": "d3f6fd54fe3643459109ea0675c295a8",
    "createTime": "2019-06-06T08:18:34Z",
    "name": "test_group"
}

删除组

接口描述

删除组。

说明:删除组前需要将子用户从组内全部移除,并解除所有权限策略的关联。

请求结构

DELETE /v1/group/{groupName} HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: authorization string

请求头域

除公共头域外,无其它特殊头域。

请求参数

名称 类型 位置 描述 是否必须
groupName String URL参数 组名

响应头域

除公共头域外,无其它特殊头域。

响应参数

无。

请求示例

DELETE /v1/group/test_group HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: AuthorizationString

响应示例

HTTP/1.1 204 No Content
X-Bce-Request-Id: 8d51a788-e79d-4ced-a9e0-0662ec85b7f7
Server: BWS

列举组

接口描述

列举组。

请求结构

GET /v1/group HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: authorization string

请求头域

除公共头域外,无其它特殊头域。

请求参数

无。

响应头域

除公共头域外,无其它特殊头域。

响应参数

名称 类型 描述
groups List<GroupModel> 组对象的列表

请求示例

GET /v1/group HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: AuthorizationString

响应示例

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
X-Bce-Request-Id: 8d51a788-e79d-4ced-a9e0-0662ec85b7f7
Server: BWS

{
    "groups": [
        {
            "description": "update for test group",
            "id": "d3f6fd54fe3643459109ea0675c295a8",
            "createTime": "2019-06-06T08:18:34Z",
            "name": "test_group"
        }
    ]
}

添加用户到组

接口描述

添加用户到组。

请求结构

PUT /v1/group/{groupName}/user/{userName} HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: authorization string

请求头域

除公共头域外,无其它特殊头域。

请求参数

名称 类型 位置 描述 是否必须
userName String URL参数 用户名
groupName String URL参数 组名

响应头域

除公共头域外,无其它特殊头域。

响应参数

无。

请求示例

PUT /v1/group/test_group/user/test-user HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: AuthorizationString

响应示例

HTTP/1.1 204 No Content
Content-Type: application/json;charset=UTF-8
X-Bce-Request-Id: 8d51a788-e79d-4ced-a9e0-0662ec85b7f7
Server: BWS

从组内移除用户

接口描述

从组内移除用户。

请求结构

DELETE /v1/group/{groupName}/user/{userName} HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: authorization string

请求头域

除公共头域外,无其它特殊头域。

请求参数

名称 类型 位置 描述 是否必须
userName String URL参数 用户名
groupName String URL参数 组名

响应头域

除公共头域外,无其它特殊头域。

响应参数

无。

请求示例

DELETE /v1/group/test_group/user/test-user HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: AuthorizationString

响应示例

HTTP/1.1 204 No Content
Content-Type: application/json;charset=UTF-8
X-Bce-Request-Id: 8d51a788-e79d-4ced-a9e0-0662ec85b7f7
Server: BWS

列举用户的组

接口描述

列举用户所在的组。

请求结构

GET /v1/user/{userName}/group HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: authorization string

请求头域

除公共头域外,无其它特殊头域。

请求参数

名称 类型 位置 描述 是否必须
userName String URL参数 用户名

响应头域

除公共头域外,无其它特殊头域。

响应参数

名称 类型 描述
groups List<GroupModel> 组对象的列表

请求示例

GET /v1/user/test-user/group HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: AuthorizationString

响应示例

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
X-Bce-Request-Id: 8d51a788-e79d-4ced-a9e0-0662ec85b7f7
Server: BWS

{
    "groups": [
        {
            "description": "",
            "id": "5cf62eee890146ed8116f6b449268f33",
            "name": "test_group"
        }
    ]
}

列举组内用户

接口描述

列举组内的用户。

请求结构

GET /v1/group/{groupName}/user HTTP/1.1
Host: iam.bj.baidubce.com
Authorization: authorization string

请求头域

除公共头域外,无其它特殊头域。

请求参数

名称 类型 位置 描述 是否必须
groupName String URL参数 组名

响应头域

除公共头域外,无其它特殊头域。

响应参数

名称 类型 描述
users List<UserModel> 用户对象的列表

请求示例

GET /v1/group/test_group/user
Host: iam.bj.baidubce.com
Authorization: AuthorizationString

响应示例

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
X-Bce-Request-Id: 8d51a788-e79d-4ced-a9e0-0662ec85b7f7
Server: BWS

{
    "users": [
        {
            "id": "f4225c39ba2247b692eec7b461835aa1",
            "createTime": "2019-06-06T03:42:13Z",
            "name": "test-user"
        }
    ]
}
上一篇
用户管理接口
下一篇
角色管理接口