Support #7804
Updated by Brétel Foudil over 10 years ago
Comme indiqué dans #7801, #7800, quand on fait un projet privé, on est obligé de configurer "à la main" les permissions des membres du groupe sur les forks privés. A cet occasion, je me suis rendu compte qu'avec les permissions standards attachées aux différents rôles, il faut donner le rôle développeur à quelqu'un pour qu'il puisse créer un merge request sur le fork privé. Et du coup, il a aussi le droit de l'accepter, de créer des branches... Est-il possible de changer la configuration par défaut pour qu'un reporter puisse faire un merge request sur un fork privé (un repo pour lequel il a le rôle reporter) sans pour autant pouvoir l'accepter ou écrire quoi que ce soit dans ce repo. Le use case est le suivant, lié au workflow "peer review" : - X fait un développement et créé un merge request pour le repo du projet - Y fait un peer review du merge request et souhaite y apporter des modifications significatives, pour lesquelles le commentaire n'est pas approprié : il récupére donc la branche source du merge request, fait des modifs (ajoute des commits). - Pour que ses modifs soient intégrées au MR original (celui créé par X), il fait un merge request sur le fork privé de X (vers la branche correspondant à la source du MR). - X analyse le MR de Y (sur sa branche privée) et l'accepte - Les modifs de Y font maintenant partie du merge request de X contre le repo du projet.