Better visibillity options per project
Description
We are currently running in a problem where all the levels above Guest have repository access. I want to have the repository only visibile from developer and higher. Guests should add new issues only. Reporters should be able to close tickets, assign and add labels. The benefit of this is to have a "issue master" person who can keep track of the issues. The current situation is that I have to assign them because otherwise other project members can see the source code (which is not supposed to be)
Proposal
I would like the option (Project Settings >> General >> Permissions >> Project visibillity) to be able to change Repository to "Guest/Reporter/Developer/Master" instead of only "Only project members" or "Disabled for everybody".
Links / references
{link to git server}/{group}/{projectname}/edit (example: https://gitlab.com/gitlab-org/gitlab-ce/edit)