Project permissions
Each person added as project maintainer has one or more of the following permissions. The project owner has all the permissions.
- _Write to VCS_ It is the permission necessary to make commits in the project repository. Every maintainer is supposed to have this permission, except in the case their role is to write documentation which is not stored in the project repository.
- Edit project It is the permission required to edit the project page. It is not necessary to develop code and commit it, but it could be necessary to add information on the project page.
- Administer maintainers It is the permission necessary to add and remove maintainers, except the project owner, or change the permissions they have on a project.
- Maintain issues It is the permission necessary to handle issues.
- Administer releases It is the permission necessary to create and edit releases.
Correspondence between project permissions and GitLab roles
The following is the current correspondence between project permissions and GitLab roles.
- The planner role is assigned to people with the Maintain issue permission
- The developer role is assigned to people with the Write to VCS permission
- Having both the Administer maintainers and the Write to VCS permissions grants the maintainer role