Gitlab Developer角色用户列表获取:所需权限及操作指引
获取GitLab中Developer角色用户列表的权限要求及操作方法
一、所需权限
- 项目维度:必须拥有目标项目的Maintainer或Owner角色,这两类角色有权查看项目内所有成员的角色信息
- 组维度:若要获取整个组下所有关联项目的Developer用户,需要拥有该组的Maintainer或Owner角色,能遍历组内所有项目并查看成员
- 实例维度:拥有GitLab实例的Admin权限,可查看全平台所有项目/组的用户角色信息
二、具体操作方法
1. Web界面操作
项目级查看
- 进入目标项目,点击左侧菜单栏的「成员」选项
- 在成员列表顶部的「角色」筛选器中选择「Developer」,即可得到该项目下的Developer用户列表
组级查看
- 进入目标组,点击左侧菜单栏的「成员」选项
- 用「角色」筛选器选择「Developer」,默认显示组内直接添加的Developer用户;若要包含子项目/子组继承的成员,切换到「继承的成员」标签后再筛选
2. API命令行操作
注意:需要先在GitLab个人设置中生成带有
read_api权限的私有访问令牌(PRIVATE-TOKEN)
项目级获取
先获取目标项目的ID,然后执行以下命令:
curl --header "PRIVATE-TOKEN: <你的私有访问令牌>" "https://<GitLab实例域名>/api/v4/projects/<项目ID>/members?access_level=30"
(GitLab中Developer角色对应的access_level数值固定为30)
组级获取
获取目标组的ID后执行:
curl --header "PRIVATE-TOKEN: <你的私有访问令牌>" "https://<GitLab实例域名>/api/v4/groups/<组ID>/members?access_level=30"
如果需要包含子组、子项目的继承成员,添加include_inherited=true参数:
curl --header "PRIVATE-TOKEN: <你的私有访问令牌>" "https://<GitLab实例域名>/api/v4/groups/<组ID>/members?access_level=30&include_inherited=true"
内容的提问来源于stack exchange,提问作者Sunny
相关产品推荐
相关产品推荐

