2.9 : Organisations, équipes et permissions

Une décision plus lourde qu’elle n’en a l’air

Vos collègues peuvent se connecter. Reste à décider où vont vivre les dépôts et qui a le droit de quoi.

Cela ressemble à une formalité. Ça n’en est pas une, pour une raison très concrète : l’organisation apparaît dans l’URL de chaque dépôt.

https://forge.nordika.local/infrastructure/scripts-powershell.git
                            └──────┬──────┘
                             l'organisation

Et cette URL, vous allez la semer partout. Dans le lanceur de vos stratégies de groupe en section 7. Dans vos scripts d’amorçage Linux en section 8. Dans les références d’images de vos fichiers Compose en section 10. Dans la configuration de Semaphore en section 12.

Renommer une organisation trois mois plus tard, ce n’est donc pas cliquer sur un bouton : c’est reprendre tout ce qui précède. Prenez quinze minutes maintenant.


Le modèle de Forgejo

Quatre niveaux, empilés simplement.

   ORGANISATION  ────  « infrastructure »
        │
        ├── ÉQUIPES  ──── Owners · Administrateurs · Lecteurs
        │                     │
        │                     └── contient des UTILISATEURS
        │
        └── DÉPÔTS  ──── scripts-powershell · stacks-docker · docs

L’utilisateur est une personne. Il peut posséder ses propres dépôts.

L’organisation est un propriétaire collectif. Les dépôts lui appartiennent, pas à une personne.

L’équipe regroupe des utilisateurs et porte des droits sur des dépôts de l’organisation. C’est le seul endroit où l’on attribue des permissions.

Le dépôt appartient soit à un utilisateur, soit à une organisation.


Le piège n°1 : le dépôt personnel

C’est l’erreur que fait tout le monde au démarrage, y compris moi.

Vous êtes connecté, vous créez un dépôt, il atterrit sous votre compte :

https://forge.nordika.local/romain.dupont/scripts-powershell.git

Ça fonctionne parfaitement. Et vous venez de créer trois problèmes.

Le dépôt vous appartient personnellement. Le référentiel de scripts de l’entreprise est la propriété d’un individu. Ce n’est pas une subtilité juridique, c’est un problème d’exploitation : le jour où vous partez, où votre compte est désactivé par la synchronisation de l’annuaire, ou simplement où vous êtes en congé, personne n’a la main.