跳到主要内容

角色与权限

通过角色与权限功能,可以对角色内的具体功能权限进行自定义配置,从而满足特定用户在特定场景下的需求。目前仅支持自定义配置项目的角色,团队与组织的角色权限自定义配置还暂未开放。

项目角色​

通过给成员指定某个项目中的项目角色,来控制该成员对此项目的功能权限。

内置项目角色​

Apifox 提供了内置的项目角色,有着 Apifox 设计的具体权限控制范围。一般用户直接使用内置项目角色即可满足项目权限需求,以下是内置角色的具体项目权限列表。

资源分类资源名称功能只读成员编辑者管理员禁止访问

分支管理

迭代分支

查看、切换

✅

✅

✅

❌

合并

❌

✅

✅

❌

查看/提交合并请求

❌

✅

✅

❌

保护分支内容增删改、合并

❌

❌

✅

❌

API 版本

查看、切换

✅

✅

✅

❌

接口管理

接口
包括用例、MD、WS、通用接口文档等相关资源

查看、运行

✅

✅

✅

❌

增删改

❌

✅

✅

❌

生成代码

❌

✅

✅

❌

接口用例增删改

❌

✅

✅

❌

数据模型

查看、引用

✅

✅

✅

❌

增删改

❌

✅

✅

❌

组件库

查看、引用

✅

✅

✅

❌

增删改

❌

✅

✅

❌

快捷请求

查看、发送

✅

✅

✅

❌

增删改

❌

✅

✅

❌

回收站

查看

❌

✅

✅

❌

恢复

❌

✅

✅

❌

永久删除

❌

❌

✅

❌

自动化测试

测试场景

查看、运行功能测试

✅

✅

✅

❌

运行性能测试

✅

✅

✅

❌

增删改

❌

✅

✅

❌

导出外部程序运行

❌

✅

✅

❌

定时任务

查看/立即运行

✅

✅

✅

❌

增删改

❌

✅

✅

❌

测试报告

删除

❌

✅

✅

❌

环境管理

全局变量

查看、编辑本地值

✅

✅

✅

❌

增删改

❌

✅

✅

❌

全局参数

查看

✅

✅

✅

❌

增删改

❌

✅

✅

❌

Vault Secrets(密钥库)

增删改查

❌

✅

✅

❌

环境

查看、编辑本地值

✅

✅

✅

❌

增删改

❌

✅

✅

❌

分享文档

快捷分享

查看

✅

✅

✅

❌

增删改

❌

✅

✅

❌

发布文档

查看、预览

✅

✅

✅

❌

发布设置

❌

❌

✅

❌

项目设置

基本设置

查看

✅

✅

✅

❌

修改

❌

❌

✅

❌

项目克隆

❌

❌

✅

❌

成员管理

查看

❌

❌

✅

❌

添加

❌

❌

✅

❌

成员角色设置/移除

❌

❌

✅

❌

功能设置
包括接口功能设置、响应校验设置、Mock 设置、高级设置

查看

✅

✅

✅

❌

增删改

❌

❌

✅

❌

通知对象

查看

✅

✅

✅

❌

增删改

❌

✅

✅

❌

通知事件

查看

✅

✅

✅

❌

增删改

❌

✅

✅

❌

常用参数

查看、引用

✅

✅

✅

❌

增删改

❌

✅

✅

❌

迭代分支

查看

✅

✅

✅

❌

增删改、保护、归档、恢复

❌

✅

✅

❌

API 版本

查看

✅

✅

✅

❌

增删改

❌

✅

✅

❌

公共脚本

查看、引用

✅

✅

✅

❌

增删改

❌

✅

✅

❌

数据库连接

查看、引用

✅

✅

✅

❌

增删改

❌

✅

✅

❌

自定义函数

查看、引用

✅

✅

✅

❌

增删改

❌

✅

✅

❌

导入数据

手动导入

❌

✅

✅

❌

定时导入手动触发

❌

✅

✅

❌

定时导入设置

❌

❌

✅

❌

导出数据

导出数据

❌

✅

✅

❌

请求历史

本地请求历史

查看

✅

✅

✅

❌

分享

✅

✅

✅

❌

共享请求历史

查看

✅

✅

✅

❌

删除

❌

✅

✅

❌

自定义项目角色​

如果 Apifox 内置项目角色不能够满足在项目权限控制相关的需求,可以使用自定义项目角色来解决这个问题。

自定义项目角色

需要付费版本为 “商业旗舰版” 才可使用此功能。

在 “主窗口 -> 成员/权限 -> 角色与权限” 管理页或 “组织 -> 成员 -> 角色与权限” 管理页,点击 “添加”,即可开始创建一个自定义项目角色。可以自由设置自定义角色的名称,然后在下面从全部的项目功能中,自由选择想要的项目功能指定给这个自定义项目角色。

自定义项目角色

需要特别注意的是,在某个功能模块中,最右侧的 “全部权限” 配置如果被勾选上,则代表该功能模块后续的新功能也会被默认赋予此自定义角色。

默认角色不可被修改名称和具体的权限。可以复制 “编辑者” 或 “只读成员” 这两个默认角色,然后进行修改,从而快速创建一个新的自定义角色。

团队角色​

通过给成员指定某个团队中的团队角色,来控制该成员对此团队的功能权限。Apifox 提供了内置的团队角色,包含 Apifox 设计的具体权限控制范围。以下是内置角色的具体团队权限列表。

资源分类资源名称功能团队所有者团队管理员团队成员游客

团队管理

成员/角色

团队成员查看

✅

✅

✅

❌

团队成员邀请

✅

✅

❌

❌

团队成员角色设置/移除

✅

✅

❌

❌

项目角色查看

✅

✅

❌

❌

项目角色增删改

✅

✅

❌

❌

团队设置

修改团队名称

✅

✅

❌

❌

移交团队

✅

❌

❌

❌

解散团队

✅

❌

❌

❌

项目操作

新建

✅

✅

❌

❌

克隆

✅

✅

❌

❌

删除/转移

✅

✅

❌

❌

修改名称

✅

✅

❌

❌

提示

团队角色目前不支持自定义权限。