接口管理的逻辑较为复杂,操作频率高,层层审批将严重拖慢生产效率,因此传统的金字塔管理模式并不适用。
YAPI 将扁平化管理模式的思想引入到产品的权限管理中,超级管理员
拥有最高的权限,并将权限分配给若干 组长
,超级管理员
只需管理组长
即可,实际上管理YAPI各大分组与项目的是“组长
”。组长
对分组或项目负责,一般由BU负责人/项目负责人担任。
认识组长 #
组长分为 分组组长
与 项目组长
,组长对分组或项目负责,拥有分组或项目下的所有权限,二者区别如下:
分组组长
有权限修改分组、删除分组,可以创建分组下的项目。一般来说,组长只需要对项目负责,将项目的操作任务安排给项目组长处理即可。
项目组长
无法操作分组,但拥有项目的全部权限,项目组长
是 YApi 的基层管理者,承担了 YApi 绝大部分的日常管理工作。
权限列表 #
项目权限 #
操作 | 游客 | 开发者 | 组长 | 超级管理员 |
---|---|---|---|---|
浏览公开项目与接口 | ✓ | ✓ | ✓ | ✓ |
浏览私有项目与接口 | ✓ | ✓ | ✓ | |
编辑项目信息 | ✓ | ✓ | ✓ | |
新建接口 | ✓ | ✓ | ✓ | |
编辑接口 | ✓ | ✓ | ✓ | |
编辑项目头像 | ✓ | ✓ | ||
删除项目 | ✓ | ✓ |
分组权限 #
操作 | 游客 | 开发者 | 组长 | 超级管理员 |
---|---|---|---|---|
浏览分组 | ✓ | ✓ | ✓ | ✓ |
在分组中新建项目 | ✓ | ✓ | ✓ | |
编辑分组信息 | ✓ | ✓ | ||
管理分组成员 | ✓ | ✓ | ||
删除分组 | ✓ | ✓ |