Make maintainers and owners behave the same way between Groups and Projects

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Problem

We currently have an inconsistency in how the Owner and Maintainer roles function at the group versus project level in terms of the permission model. This creates a confusing UX for users and makes the permission model difficult and maintain.

  • Member management:
    • Group Owners can manage members in a group
    • Project Maintainers can manage members in a project

This technical debt exists because originally the owner role only existed at the group level and Maintainers were the highest project-level role but the permissions never got realigned.

With organizations coming online this will add another layer to our hierarchy where members can be added with roles. Ensuring a role behaves similarly across all layers of the hierarchy will provide a more intuitive experience for our users and will also simplify our core authorization logic.

Edited by 🤖 GitLab Bot 🤖