跳到主要内容

完整文档索引见 llms.txt。在页面 URL 后附加 .md 即可获取 Markdown 版本;本页的 Markdown 版本可在此获取。

角色

角色相关操作

获取所有角色 ​

按类型(全局和项目)分组返回所有角色。设置 `withUsageCount` 可包含使用各角色的用户数量和项目数量。

GET/roles

请求参数

参数位置类型必填说明
withUsageCountquerystring否

默认值:"false"

可选值:true, false

响应

状态码说明
200

操作成功。

400

请求无效,或提供的数据格式错误。

401

未授权

403

禁止访问

响应结构:200 · application/json
字段类型必填说明
globalarray是
展开字段
字段类型必填说明
global.[]slugstring是
global.[]displayNamestring是
global.[]descriptionstring是
global.[]systemRoleboolean是
global.[]roleTypestring是

可选值:global

global.[]scopesarray是
global.[]createdAtstring是
global.[]updatedAtstring是
global.[]licensedboolean是
global.[]usedByUsersnumber否
global.[]usedByProjectsnumber否
projectarray是
展开字段
字段类型必填说明
project.[]slugstring是
project.[]displayNamestring是
project.[]descriptionstring是
project.[]systemRoleboolean是
project.[]roleTypestring是

可选值:project

project.[]scopesarray是
project.[]createdAtstring是
project.[]updatedAtstring是
project.[]licensedboolean是
project.[]usedByUsersnumber否
project.[]usedByProjectsnumber否

下载完整 OpenAPI 定义(JSON)

创建自定义角色 ​

创建自定义角色。将 `roleType` 设为 `global` 可创建实例级角色,设为 `project` 可创建项目角色。

POST/roles

请求参数

参数位置类型必填说明
Idempotency-Keyheaderstring否

此 POST 请求的安全重试键。使用 1 到 128 个可见 ASCII 字符。相同的键配合相同的请求,会返回首次成功的响应。使用此键发送不同请求时返回 422。首次请求仍在处理时重试,会返回 409。

请求体

application/json

字段类型必填说明
displayNamestring是
descriptionstring否
roleTypestring是

可选值:project, global

scopesarray是

响应

状态码说明
201

操作成功。

400

请求无效,或提供的数据格式错误。

401

未授权

403

禁止访问

409

冲突

415

不支持的媒体类型。

422

无法处理的实体

响应结构:201 · application/json
字段类型必填说明
slugstring是
displayNamestring是
descriptionstring是
systemRoleboolean是
roleTypestring是

可选值:project, global

scopesarray是
createdAtstring是
updatedAtstring是

下载完整 OpenAPI 定义(JSON)

获取角色 ​

返回单个角色及其作用域。设置 `withUsageCount` 可包含使用该角色的用户数量和项目数量。

GET/roles/{roleSlug}

请求参数

参数位置类型必填说明
roleSlugpathstring是

角色的 slug。

withUsageCountquerystring否

默认值:"false"

可选值:true, false

响应

状态码说明
200

操作成功。

400

请求无效,或提供的数据格式错误。

401

未授权

403

禁止访问

404

未找到指定资源。

响应结构:200 · application/json
字段类型必填说明
slugstring是
displayNamestring是
descriptionstring是
systemRoleboolean是
roleTypestring是

可选值:project, global

scopesarray是
createdAtstring是
updatedAtstring是
licensedboolean是
usedByUsersnumber否
usedByProjectsnumber否

下载完整 OpenAPI 定义(JSON)

更新自定义角色 ​

替换自定义角色的显示名称、说明和作用域。系统角色不能更新。

PUT/roles/{roleSlug}

请求参数

参数位置类型必填说明
roleSlugpathstring是

角色的 slug。

请求体

application/json

字段类型必填说明
displayNamestring是
descriptionstring是
scopesarray是

响应

状态码说明
200

操作成功。

400

请求无效,或提供的数据格式错误。

401

未授权

403

禁止访问

404

未找到指定资源。

415

不支持的媒体类型。

响应结构:200 · application/json
字段类型必填说明
slugstring是
displayNamestring是
descriptionstring是
systemRoleboolean是
roleTypestring是

可选值:project, global

scopesarray是
createdAtstring是
updatedAtstring是

下载完整 OpenAPI 定义(JSON)

删除自定义角色 ​

删除自定义角色。系统角色不能删除。已分配用户的角色不能删除,除非先设置 `reassignRoleSlug`,将这些用户转移到其他角色。

DELETE/roles/{roleSlug}

请求参数

参数位置类型必填说明
roleSlugpathstring是

角色的 slug。

reassignRoleSlugquery否

响应

状态码说明
200

操作成功。

400

请求无效,或提供的数据格式错误。

401

未授权

403

禁止访问

404

未找到指定资源。

响应结构:200 · application/json
字段类型必填说明
slugstring是
displayNamestring是
descriptionstring是
systemRoleboolean是
roleTypestring是

可选值:project, global

scopesarray是
createdAtstring是
updatedAtstring是

下载完整 OpenAPI 定义(JSON)

本文为社区中文翻译。查看对应英文原文