权限逻辑简单介绍
用户的项目权限决定了他们在项目中所能进行的操作。当用户的权限在项目组和项目中发生冲突时,我们的逻辑是取最高权限。
例如用户在项目组中权限是 Master,在项目中的项目是 Guest,则这个用户在项目的权限取 Master。
若用户在项目组中权限是 Guest,在项目组中的项目是 Master, 则这个用户在该项目的权限取 Master,但是用户在项目组中其他项目的权限仍是 Guest。
注意:保护分支的权限仅限于该保护分支的代码操作。
保护分支权限
项目权限在 Reporter 及以上的用户可以被设置为保护分支的成员;
但是如果用户的项目权限下降到 Follower 或 Guest 时,其保护分支的成员资格会被自动删除。
操作 | Reporter | Developer | Master |
查看合并请求 | ✓ | ✓ | ✓ |
查看代码 | ✓ | ✓ | ✓ |
下载代码 | ✓ | ✓ | ✓ |
处理合并请求 | ✓ | ✓ |
关闭合并请求 | ✓ | ✓ |
推送代码 | ✓ | ✓ |
管理分支成员 | ✓ |
强制推代码 |