Role
ONES API 已废弃。请使用Open API。
通用说明
模型
角色(role)
参数名 | 值类型 | 允许空值 | 取值范围 | 说明 |
---|---|---|---|---|
uuid | string | F | len=8 | 角色 uuid |
name | string | F | len<=32 | 角色名称 |
built_in | bool | F | 是否系统内置角色,内置角色无法删除 | |
is_project_member | bool | T | 是否项目成员角色 | |
projects | array | T | 目前在使用这个角色的项目,临时结果,不应该持久存储 | |
uuid | string | F | 项目 uuid | |
name | string | F | 项目当前的名称 |
角色配置(role_config)
- 角色配置的有无决定项目下角色的有无,即添加一条角色配置意味着在项目下添加这个角色,删除一条角色配置意味着在项目下删除这个角色
参数名 | 值类型 | 允许空值 | 取值范围 | 说明 |
---|---|---|---|---|
project_uuid | string | F | len=16 | 项目 uuid |
role_uuid | string | F | len=8 | 角色 uuid |
create_time | int64 | F | 创建时间 |
API 说明
1. 创建角色
创建一个角色
URL
https://your-host-name/project/api/project/team/:teamUUID/roles/add
HTTP Method
POST
调用权限
administer_do
传值方式
JSON
参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 说明 |
---|---|---|---|---|
role | object | F | 参考顶端的角色模型,但不需要提供角色 uuid |
返回参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 说明 |
---|---|---|---|---|
role | object | F | 参考顶端的角色模型 | |
server_update_stamp | int64 | F | role 类型的数据更新时间 |
请求体参考
{
"role": {
"name": "new_role"
}
}
返回体参考
{
"role": {
"uuid": "9powCjKx",
"name": "new_role",
"name_pinyin": "new_role",
"built_in": false,
"is_project_member": false,
"create_time": 1585904500
},
"server_update_stamp": 1585904500294224
}
2. 修改角色
修改一个角色
URL
https://your-host-name/project/api/project/team/:teamUUID/role/:roleUUID/update
HTTP Method
POST
调用权限
administer_do
传值方式
JSON
参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 说明 |
---|---|---|---|---|
role | object | F | 参考顶端的角色模型,但不需要提供角色 uuid |
请求体参考
{
"role": {
"name": "new project-role name"
}
}
返回参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 说明 |
---|---|---|---|---|
role | object | F | 参考顶端的角色模型 | |
server_update_stamp | int64 | F | role 类型的数据更新时间 |
3. 删除角色
删除一个角色
URL
https://your-host-name/project/api/project/team/:teamUUID/role/:roleUUID/delete
调用权限
administer_do
HTTP Method
POST
传值方式
JSON
参数列表
无
返回参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 说明 |
---|---|---|---|---|
server_update_stamp | int64 | F | role 类型的数据更新时间 |
4. 获取角色列表
列出当前团队下的所有角色
URL
https://your-host-name/project/api/project/team/:teamUUID/roles
HTTP Method
GET
调用权限
无
传值方式
URL
参数列表
无
返回参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 说明 |
---|---|---|---|---|
roles | array | F | 角色列表,参考顶端的角色模型 | |
server_update_stamp | int64 | F | role 类型的数据更新时间 |
5. 添加角色配置
添加一条或多条角色配置
URL
https://your-host-name/project/api/project/team/:teamUUID/project/:projectUUID/roles/add
HTTP Method
POST
调用权限
manage_project
传值方式
JSON
参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 说明 |
---|---|---|---|---|
role_uuids | array | F | 角色 uuid 列表 |
请求体参考
{
"role_uuids": ["QCcaeYP2"]
}
返回参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 说明 |
---|---|---|---|---|
role_configs | array | F | 角色配置列表,参考顶端的角色配置模型 | |
server_update_stamp | int64 | F | role_config 类型的数据更新时间 |
6. 删除角色配置
删除一条角色配置
URL
https://your-host-name/project/api/project/team/:teamUUID/project/:projectUUID/role/:roleUUID/delete
调用权限
manage_project
HTTP Method
POST
传值方式
JSON
参数列表
无
返回参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 说明 |
---|---|---|---|---|
server_update_stamp | int64 | F | role_config 类型的数据更新时间 |
7. 获取角色配置列表
列出当前用户在当前团队下能访问到的所有角色配置
URL
https://your-host-name/project/api/project/team/:teamUUID/role_configs
HTTP Method
GET
调用权限
无
传值方式
URL