api: add admin endpoint to get team members (#6101)

fixes #5877
pull/6103/head
Rui Santos 2020-04-14 19:00:44 -03:00 committed by GitHub
parent cdafe21661
commit 440b1ecbfd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 0 deletions

View File

@ -60,3 +60,17 @@ func RemoveTeamMember(c *context.APIContext) {
c.NoContent()
}
func ListTeamMembers(c *context.APIContext) {
team := c.Org.Team
if err := team.GetMembers(); err != nil {
c.Error(err, "get team members")
return
}
apiMembers := make([]*api.User, len(team.Members))
for i := range team.Members {
apiMembers[i] = team.Members[i].APIFormat()
}
c.JSONSuccess(apiMembers)
}

View File

@ -396,6 +396,7 @@ func RegisterRoutes(m *macaron.Macaron) {
m.Group("/teams", func() {
m.Group("/:teamid", func() {
m.Get("/members", admin.ListTeamMembers)
m.Combo("/members/:username").
Put(admin.AddTeamMember).
Delete(admin.RemoveTeamMember)