功能概述
通过权限管理功能,可以查看当前用户自己在特定Git库/组上的权限。当用户在特定Git库/组上有Master或Owner角色权限时,TA还可以查看和修改该Git库/组的其他成员的权限。
概念介绍
Git库即
https://code.aliyun.com/中的Project。在Git库这级,可以把一个人设为以下四种角色之一:
- Guest:能看概况,可留言,但看不到源代码。
- Reporter:能看到源代码。
- Developer:可读写,但不能推送(push)改动到受保护分支(protected branch)。
- Master:可读写,甚至推送(push)改动到受保护分支(protected branch)。有一些管理权限,比如管理成员,但不能删除Git库、不能调整Visibility Level等。
Git组即
https://code.aliyun.com/中的Group,可以包含若干个Git库。在Git组这级上设的权限,对组内的库都有效。如果一个人既在组上具有角色,又在其中某个库上具有角色,那么在该库的实际权限,取两者中权限高的。
具体说来,GitLab组这级,可以把一个人设为以下五种角色之一:
- Guest:能看各库概况,可留言,但看不到源代码。
- Reporter:能看到各库源代码。
- Developer:各库可读写,但不能推送(push)改动到受保护分支(protected branch)。
- Master:各库可读写,甚至推送(push)改动到受保护分支(protectedbranch)。有一些管理权限,比如在组中创建新Git库、管理Git库的成员,但不能管理GitLab组的成员、不能删除组或库,不能调整库的VisibilityLevel等。
- Owner:拥有GitLab组及其所属Git库的所有读写和管理权限。
以上是大致介绍,详细介绍见
https://code.aliyun.com的
相关帮助文档。
前往特定Git库/组的权限管理页面
RDC代码服务的首页,显示当前用户所在的Git库/组的列表。每行显示当前用户在该Git库/组的角色,以及“权限”按钮。点击该按钮,进入该Git库/组的权限管理页面。
特定Git组的权限管理页面
若当前用户在该Git组上的角色为Guest、Reporter或Developer,将显示用户在该Git组的角色。用户可以操作将自己的权限降低:从Reporter到Guest,或者从Developer到Reporter或Guest。
若当前用户在该Git组上的角色为Master或Owner,那么他不仅能查看和操作自己的权限,还可以查看和操作该组其他成员的权限,或添加新成员。当前所有成员按照角色分组显示:
点击成员头像,可查看和修改已有成员权限:
点击左侧“+”号,可添加新成员:
点击右侧“删除成员”,进而点击特定成员头像右上方“-”号,可删除该成员:
特定Git库的权限管理页面
该页面包含两个标签页:该Git库的权限管理,和该Git库所在组的权限管理。后者页面功能类似于上一小节。下面重点介绍前者,即该Git库的权限管理部分。
页面仅显示本人的角色权限信息,还是显示该库所有成员的角色权限信息,取决于当前用户在该Git库的实际权限。即,TA在该Git库的角色(若有),与TA在该Git库所在Git组的角色(若有)中,权限高的。
如果两个角色中,最高权限是Guest或Reporter或Developer,则TA只能看到本人在该Git库的角色,同时可以将自己的权限降级。
如果两个角色中,最高权限是Master或Owner,则TA能看到该Git库上所有成员,并可添加、修改、删除成员权限。
企业的代码管理员
企业的代码管理员默认就是企业的管理员(修改功能即将上线)。本企业名下每当新增Git组时,代码管理员将自动获得它的Owner成员权限。