Skip to content

Next

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
GitLab
GitLab
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
    • Cycle Analytics
    • Insights
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
    • Locked Files
  • Issues 23,566
    • Issues 23,566
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 817
    • Merge Requests 817
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Security & Compliance
    • Security & Compliance
    • Dependency List
  • Packages
    • Packages
    • Container Registry
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • GitLab.org
  • GitLabGitLab
  • Issues
  • #35667

Closed
Open
Opened Nov 05, 2019 by Luca Williams@tipyn🐙
  • Report abuse
  • New issue
Report abuse New issue

Instance administrators should be the only ones to make changes that impact billing

Problem to solve

Non-admin users have too much freedom over whether or not they take up a paid seat and admins do not have enough control over this. For example, a guest user can move themselves into a paid seat by creating a project on their personal namespace (#36420), or a maintainer or group owner could add them to their group or project while another maintainer or group owner only wants to allow them guest level access.

It's also really hard to see an overview of what groups/projects a user is a member of without specifically going into that user and clicking the groups/projects tab. When an instance has thousands of users, it's almost impossible to understand which users are taking up paid seats and in which project/groups they are allocated those seats.

This makes it hard for customers to manage billing and forecasting, especially in the case where large companies are utilising GitLab in such a way where groups on the instance are allocated to specific teams in their org and have separate budgets.

Proposal

Admins should be the only people who can move a guest user to a paid seat. We should remove the Add new team members permission from maintainers as a first step, and understand how we then handle the ramifications of also removing that permission from owners.

Edited Nov 14, 2019 by Luca Williams

Related issues

  • Discussion
  • Designs
Assignee
Assign to
Backlog
Milestone
Backlog
Assign milestone
Time tracking
None
Due date
None
7
Labels
🐙 Accepting merge requests P1 UX devops::manage group::fulfillment user management
Assign labels
  • View project labels
Reference: gitlab-org/gitlab#35667