Control project visibility based on role

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

Proposal

Currently, admins can restrict visibility levels of new projects. However, only admins can do so, and these restrictions apply equally to all roles less than admin.

It would be beneficial to be able to define which roles can create projects of certain visibility levels. For instance:

  • Owner and maintainer can create projects up to Public visibility
  • Developer up to Internal
  • Reports and guest restricted to Private

This could be implemented via a matrix:

Role Maximum project visibility
Guest Private
Reporter Private
Developer Internal
Maintainer Public
Owner Public
Edited by 🤖 GitLab Bot 🤖