modele-permissions.md 3664 octets

Modèle de permissions — 4 rôles par dépôt

Cette page est une référence factuelle. Pour comprendre comment assigner ces rôles, consulte Gérer les équipes et les permissions.


Les 4 rôles de dépôt

RôleDescription
ReaderLecture seule — consulte le code, les issues et les PRs
DeveloperContribue — pousse sur les branches non protégées, ouvre et commente des PRs
MaintainerAdministre partiellement — fusionne les PRs, gère les branches protégées, les labels
OwnerContrôle total — paramètres du dépôt, visibilité, suppression, gestion des accès

Matrice des actions × rôles

ActionReaderDeveloperMaintainerOwner
Lire le code (branches, commits, blobs)
Lire les issues et les PRs
Cloner via SSH ou HTTPS
Ouvrir une issue
Commenter une issue / une PR
Fermer / rouvrir une issue
Pousser sur une branche non protégée
Ouvrir une pull request
Fusionner une pull request (propre)
Fusionner la PR d'un autre contributeur
Pousser sur une branche protégée (main)
Créer / supprimer des labels
Créer / supprimer des branches
Forcer le push (--force)
Modifier les paramètres du dépôt
Changer la visibilité (public/privé)
Gérer les collaborateurs et les équipes
Supprimer le dépôt
Activer / désactiver la CI
Lire les pipelines CI
Déclencher un pipeline manuellement
Lire le SBOM (onglet Security)

Héritage utilisateur × équipe

Un utilisateur peut avoir un accès à un dépôt par deux voies :

  1. Accès direct : ajouté comme collaborateur sur /{owner}/{repo}/collaborators avec un niveau explicite
  2. Via une équipe : membre d'une équipe à laquelle le dépôt a été assigné avec un niveau

Règle de résolution : le niveau d'accès effectif est le plus élevé parmi tous les accès (directs + équipes). Il n'y a pas de rôle négatif (interdit explicite) dans gitrust.

Exemple :

SourceNiveau
Équipe frontendDeveloper
Équipe leadsMaintainer
Accès directReader
EffectifMaintainer

Rôles d'équipe vs niveaux d'accès dépôt

Ne pas confondre les deux systèmes :

SystèmeValeursPortée
Rôle dans l'équipeMember / Maintainer / OwnerQui peut gérer l'équipe elle-même
Niveau d'accès dépôtReader / Developer / Maintainer / OwnerCe que les membres de l'équipe peuvent faire sur un dépôt

Un membre avec le rôle Member dans une équipe peut avoir le niveau Owner sur un dépôt — ces deux dimensions sont indépendantes.


Voir aussi