List all Members in a Group including subgroups/projects
Problem to solve
Users, particularly customers, often ask how they can see/count the number of unique members and see a list of them.
Target audience
Finance/Billing, Group owner
Further details
Particularly in the context of GitLab.com, two main reasons they ask for this:
- align with subscription licensing number
- access management
Currently, support will pull a report for customers upon request using a rails script. This is also not currently possible with a single API call.
Proposal
Ideally, group owners would be able to see a list of all members broken down by:
- parent group members
- subgroup only members by subgroup
- project only members by project
The idea is to list unique members with a count to each.
Note: Not sure how we would want to deal with members who have an elevated role in specific subgroups or projects, maybe show them in the list differently? And not count them in the unique members count?
Permissions and Security
This is consistent with what group Owners can already do, but it requires viewing every project members list, or similar calls to the API.
Documentation
Would need to update:
- Groups docs, currently has nothing on Members list in general, only adding users to group
- Groups and projects members API
What does success look like, and how can we measure that?
- Group owners can match their subscription user count to the group members list via UI or API.
- Group owners can view which members are part of specific subgroups and projects.
Links / references
- Most recent customer inquiry (internal): https://gitlab.zendesk.com/agent/tickets/115328
- Internal request for report