与文档(https://docs.gitlab.com/ce/api/members.html)一样,您可以使用:
GET /groups/:id/members
GET /projects/:id/members
只让成员直接添加到组/项目中
或者:
GET /groups/:id/members/all
GET /projects/:id/members/all
获取所有成员(即使是从上面的组继承的成员)
---编辑关于@Nico问题---
为了知道用户是否是项目的成员,@umläute 测试的解决方案是遍历项目成员,然后遍历所有子组,直到它到达用户:
Given \fu\bar\project_p
With project_p.id = 1
bar.id = 10
fu.id = 100
Is user 'Nico' a member of project_p ?
GET /projects/1/members returns ('Paul') / No
GET /groups/10/members returns ('Marc', 'Jean') / No
GET /groups/100/members returns ('Nico') / Yes
相反,Gitlab 提供了另一个 API:
GET /projects/1/members/all returns ('Paul', 'Marc', 'Jean', 'Nico') / Yes