Regles et matrices

Procurations et organisations complexes

Comment une organisation agit pour une autre grâce aux procurations, comment les droits se croisent, ce que montre l'espace personnel et qui reçoit les emails, illustré sur une organisation fictive.

Procurations et organisations complexes

Cette page explique comment une organisation agit pour le compte d'une autre grâce à une procuration : quels droits obtient une personne quand elle bascule, ce qu'elle voit dans l'espace personnel et qui reçoit les emails. Tout est illustré sur une organisation fictive, avec deux simulateurs. Elle complète Calcul des droits d'accès, Rôles et autorisations et Notifications et emails.

Les droits délégués et le mode de notification décrits ici existent quand le flag PROCURATION est actif sur la boutique principale de l'organisation. Sans ce flag, une procuration reste une simple relation « peut agir pour » : elle vaut délégation Admin et ne change pas les destinataires des emails. Mi-octobre 2026, le flag est actif en recette sur Agorastore et inactif en production.

L'essentiel

NotionDéfinition
Organisation mandanteOrganisation qui donne la procuration : une autre organisation peut agir pour elle
Organisation délégataireOrganisation qui reçoit la procuration et agit pour la mandante
Droits déléguésAdmin (tous les droits de la mandante, dans la limite de ceux du délégataire) ou une sélection de rôles métier
Mode de notificationPartage : la mandante et le délégataire reçoivent les emails. Transfert : seul le délégataire les reçoit
Organisation activeOrganisation pour laquelle la personne agit dans sa session, choisie avec « Changer d'organisation »
  1. Chacun agit d'abord pour son organisation. Ses droits sont ceux ouverts par les contrats de son organisation, limités par son profil : Admin, rôles métier ou accès personnalisés.
  2. Pour agir pour une autre organisation, on bascule. « Changer d'organisation » propose son organisation, ses organisations descendantes et les organisations qui ont donné une procuration à la sienne. Rien d'autre.
  3. Une procuration relie une mandante à un délégataire. Elle porte des droits délégués et un mode de notification.
  4. Après bascule, on n'obtient jamais plus que chez soi. Les droits sont l'intersection du profil de la personne, des contrats des deux organisations et des droits délégués.
  5. Les rôles délégués choisissent aussi les emails. Ils décident quels emails de la mandante arrivent chez le délégataire. Chaque personne reste ensuite filtrée par ses propres préférences.

L'organisation d'exemple : la Métropole de Valbrune

La Métropole vend ses biens réformés. Deux services possèdent des biens à vendre : le Parc auto et les Espaces verts. Trois services transverses font le travail pour eux : le Pôle Enchères prépare et publie les ventes, la Régie des retraits gère l'après-vente, la Trésorerie suit la facturation. Tous sont des organisations enfants de la Métropole, sur la même boutique, et héritent de son contrat vendeur.

flowchart TD
  mere["Métropole de Valbrune"] --> parc["Parc auto"]
  mere --> verts["Espaces verts"]
  mere --> ench["Pôle Enchères"]
  mere --> regie["Régie des retraits"]
  mere --> treso["Trésorerie"]
MandanteDélégataireDroits déléguésModeEn pratique
Parc autoPôle EnchèresFiches produits + VentesPartageLe Pôle prépare et publie les lots du Parc ; les deux reçoivent les emails de mise en vente
Espaces vertsPôle EnchèresAdminTransfertLe Pôle gère tout pour les Espaces verts ; les emails vendeur ne vont plus qu'au Pôle
Parc autoRégie des retraitsPost-venteTransfertLa Régie gère l'après-vente du Parc ; elle reçoit seule la confirmation de paiement
Espaces vertsRégie des retraitsPost-ventePartageLa Régie gère aussi l'après-vente des Espaces verts, qui restent informés
Parc autoTrésorerieFinancePartageLa Trésorerie suit les factures et les rétributions du Parc
Espaces vertsTrésorerieFinancePartageIdem pour les Espaces verts
Pourquoi des procurations alors que tout le monde est sous la Métropole ? La hiérarchie ne descend que vers les organisations descendantes : Claire, à la Métropole, peut basculer dans chaque service sans procuration. Deux services frères, eux, ne se voient pas : il faut une procuration pour que le Pôle Enchères agisse pour le Parc auto.
PersonneOrganisationProfilPeut basculer vers
Claire Morel, DGSMétropole de ValbruneAdminLes cinq services (organisations descendantes)
Hugo Bastien, chef du parcParc autoAdminSon organisation uniquement
Inès FerrandParc autoFiches produitsSon organisation uniquement
Léa FontaineEspaces vertsFiches produitsSon organisation uniquement
Sofia LemairePôle EnchèresFiches produits + VentesParc auto, Espaces verts
Théo GarnierPôle EnchèresFiches produitsParc auto, Espaces verts
Nadia BenaliPôle EnchèresOrganisationParc auto, Espaces verts
Malik OualiRégie des retraitsPost-venteParc auto, Espaces verts
Julie PerrinRégie des retraitsPersonnalisé : assigner les lotsParc auto, Espaces verts
Paul RenaudTrésorerieFinanceParc auto, Espaces verts

Qui peut faire quoi

Les droits d'une personne se calculent en trois couches. Chacune ne peut que retirer des accès, jamais en ajouter.

Les contrats de l'organisation

Ce qu'une organisation peut faire vient de ses contrats actifs, plus ceux de ses organisations parentes lorsqu'ils sont transférés aux organisations filles (voir Héritage entre organisations d'un même groupe). Une organisation sans contrat vendeur ne peut pas publier de lot, quel que soit le profil de ses membres.

Le profil de la personne

ProfilRéglageAccès obtenus
Admin de l'organisationAucun rôle métier, aucun accès personnaliséTous les accès des contrats de l'organisation
Rôles métierUn ou plusieurs rôles (Fiches produits, Ventes, Post-vente, Finance, Organisation, Achats)L'union des accès de ses rôles, dans la limite des contrats
PersonnaliséAccès cochés un à un sur la ficheExactement les accès cochés ; ce mode prime sur les rôles

La liste exacte des accès de chaque rôle est dans Rôles et autorisations.

Un profil Personnalisé enregistré sans aucun accès coché ne donne aucun accès, mais les écrans d'accès de l'admin et de l'espace personnel l'affichent comme Admin, ou comme Rôles si la personne porte des rôles. Une liste de rôles vide, elle, équivaut bien à Admin.

Le contexte : pour qui la personne agit

ContexteExempleCalcul
Son organisationInès dans le Parc autoProfil ∩ contrats du Parc auto
Une organisation descendanteClaire bascule dans le Parc autoProfil ∩ contrats de la Métropole ∩ contrats du Parc auto ; aucun filtre de rôle
Une organisation mandanteSofia bascule dans le Parc autoProfil ∩ contrats des deux organisations ∩ accès des rôles délégués ; une délégation Admin ne filtre rien de plus
Accès après bascule = accès du profil de la personne
                    ∩ accès des contrats de son organisation (et des parents en transfert)
                    ∩ accès des contrats de l'organisation active (et des parents en transfert)
                    ∩ accès des rôles délégués (sauf délégation Admin et organisation descendante)
Sofia (Pôle Enchères, Fiches produits + Ventes) bascule dans le Parc auto
Procuration du Parc auto : Fiches produits + Ventes
→ 8 accès : fiches produit (créer, modifier, supprimer), séances, événements,
  publication, retrait de la vente, assignation, factures de vente
Nadia (Pôle Enchères, rôle Organisation) bascule dans le Parc auto
Procuration du Parc auto : Fiches produits + Ventes
→ aucun accès : ses accès (adresses, utilisateurs, documents…) ne font pas partie des rôles délégués

Nadia bascule dans les Espaces verts
Procuration des Espaces verts : Admin
→ ses 7 accès Organisation, sans filtre supplémentaire
Claire (Métropole, Admin) bascule dans la Trésorerie
Organisation descendante : pas de procuration, aucun filtre de rôle
→ tous les accès ouverts par les contrats des deux organisations
Le délégataire doit avoir les droits chez lui. Si la Régie des retraits n'avait aucun contrat ouvrant la validation des factures, une procuration Post-vente ne lui donnerait pas ce droit chez le Parc auto. Une procuration filtre, elle ne crée pas de droits.

Simulateur de bascule

Choisissez une personne, puis cliquez sur une organisation dans son sélecteur, comme dans l'espace personnel. Le détail du calcul et les accès obtenus s'affichent à droite.

Parc autoOrganisation active

Cliquez une organisation pour basculer, comme avec « Changer d’organisation ».

  1. Profil de Sofia : Rôles métierAccès des rôles Fiches produits + Ventes
  2. Contrats de Pôle EnchèresContrat vendeur hérité de la Métropole : ne retire rien dans cet exemple
  3. Contrats de Parc autoMême contrat hérité : ne retire rien dans cet exemple
  4. Procuration Fiches produits + VentesLes rôles délégués couvrent déjà tous ses accès

Sofia dans Parc auto : 8 accès

Créer et modifier des fiches produitSupprimer une fiche produitGérer les séancesGérer les événementsPublier un lotAssigner les lotsRetirer un lot de la venteGérer les factures de vente

Exemples d’effets visibles

  • Formulaire de fiche produit (disponible)
  • Bascule de publication (disponible)
  • Factures de vente (disponible)
  • Invitation et gestion des utilisateurs (indisponible)
  • Documents de l’organisation (indisponible)
  • Carnet d’adresses (indisponible)
  • Formulaire d’enchère (indisponible)

Hypothèse : toutes les organisations ont le même contrat vendeur, hérité de la Métropole. La couche « contrats » ne retire donc rien dans cet exemple.

Configurer une procuration

Les procurations se gèrent depuis la fiche organisation de l'admin, section « Hiérarchie ». Une matrice affiche, pour chaque organisation de la hiérarchie, la relation avec l'organisation courante : aucune, donne à, reçoit de ou réciproque. Ses colonnes « Peut agir pour » et « Agit pour nous » séparent les procurations détenues de celles accordées.

Quand le flag est actif, chaque case ouvre une fenêtre « Nouvelle procuration : délégataire agit pour mandante » :

ChampChoix
Droits déléguésAdmin (« Tous les droits de mandante ») ou Rôles métier (« Uniquement les rôles choisis »)
Rôles déléguésAu moins un rôle parmi Fiches produits, Ventes, Post-vente, Finance, Organisation et Achats
Emails et notificationsPartage (« mandante et délégataire reçoivent les emails ») ou Transfert (« Seule délégataire reçoit les emails »)
ActionRègle
Créer, modifier, retirerDroit de gérer l'organisation (ORGANISATION.ORGANISATION.MANAGE) sur la boutique et appartenance à la mandante, ou profil admin ; la modification s'enregistre avec le formulaire de la section
Réglage par défautUne procuration ajoutée sans autre réglage est créée en Admin et Partage
Hors hiérarchieLes procurations avec des organisations absentes de la hiérarchie affichée restent modifiables dans la rubrique « Hors de cette hiérarchie »
UnicitéUne seule procuration par couple mandante–délégataire ; une organisation ne peut pas se donner procuration à elle-même
Effet immédiatLes sessions des personnes du délégataire sont recalculées. Si la procuration disparaît pendant qu'une personne agit pour la mandante, sa session revient sur sa propre organisation
Statut des organisationsSeules les organisations validées ou à valider comptent ; une organisation bloquée ne peut pas être activée

L'assistant d'onboarding d'organisation de l'espace personnel propose aussi cette matrice, limitée aux relations : il ne règle ni les droits délégués ni le mode, et une procuration ajoutée par ce biais est créée en Admin et Partage.

Ce que voit l'espace personnel

Le sélecteur « Changer d'organisation »

  • Il est affiché en haut du menu avec le nom de l'organisation active ; il n'est cliquable que si la personne a au moins deux organisations possibles.
  • Il contient son organisation, ses organisations descendantes et ses organisations mandantes, présentées en arbre selon la hiérarchie, triées par nom, avec une recherche.
  • N'y figurent pas les organisations bloquées, archivées ou supprimées (seuls les statuts « validée » et « à valider » comptent), ni les organisations internes déclarées sur la boutique.
  • Rien ne distingue visuellement une organisation obtenue par procuration d'une organisation descendante.

Après la bascule

  • L'espace s'affiche au nom de l'organisation choisie ; les menus et les boutons suivent les accès calculés pour ce contexte.
  • Les listes de lots et de brouillons couvrent l'organisation active et ses organisations descendantes ; la liste des factures couvre l'organisation active seule.
  • Quand l'organisation active fait partie d'une hiérarchie (parent ou enfants), la liste des brouillons affiche une colonne « Propriétaire ».
  • À la création d'un brouillon en libre-service, la personne choisit l'organisation pour laquelle elle dépose ; choisir une organisation mandante bascule la session dessus avant la création (voir Workflow item).

Sans bascule

La lecture ne passe pas par les procurations. Sans bascule, l'espace ne montre que les objets dont l'organisation de la personne, ou une de ses organisations descendantes, est vendeuse, propriétaire, opératrice ou créatrice. Pour travailler sur le catalogue du Parc auto, Sofia bascule. Seule exception : le référentiel de marques et de modèles propre à une organisation mandante reste consultable par le délégataire.

Les notifications

Quand un événement concerne une organisation (une publication soumise, un paiement confirmé…), l'email part en trois étapes.

  1. Quelles organisations ? L'organisation concernée, plus chaque délégataire dont les rôles délégués couvrent cet email. Une procuration Post-vente couvre « Paiement de l'acheteur confirmé », pas « Publication soumise ».
  2. Partage ou transfert ? Si au moins une procuration concernée est en Transfert, l'organisation concernée ne reçoit plus cet email. Filet de sécurité : si aucun délégataire n'a de destinataire, l'email revient à l'organisation concernée.
  3. Quelles personnes ? Dans chaque organisation retenue, chaque personne est filtrée par ses préférences d'emails et par son statut (les comptes bloqués sont exclus). Pour les emails de vérification KYB, seules les personnes qui peuvent gérer les documents de leur organisation sont retenues. Une même adresse ne reçoit l'email qu'une fois.
ModeQui reçoitExemple
PartageLa mandante et le délégataireParc auto ✓ · Pôle Enchères ✓
TransfertLe délégataire seul ; le transfert l'emporte même si d'autres délégataires sont en partageEspaces verts ✗ · Pôle Enchères ✓
RepliTransfert sans aucun destinataire chez le délégataire : la mandante reçoit l'emailEspaces verts ✓ · Pôle Enchères ∅

Seuls les rôles Fiches produits, Ventes, Post-vente et Finance transmettent des emails par procuration. Une délégation Admin les transmet tous. Les rôles Organisation et Achats ne transmettent aucun email.

EmailRôles concernésParticularité
Publication soumise (self-submitted)Fiches produits
Publication refusée (self-refused)Fiches produits
Modification de la publication demandée (self-requestModify)Fiches produits
Nouvelle question reçue (question-submitted-seller-notification)Fiches produits
Aucune enchère sur votre vente (self-noBidsSeller)Fiches produits, Ventes
Invendus remis en vente (resale-unsoldItems)Fiches produits, Ventes
Validation de mise en vente demandée (sale-validation-requested)Ventes
Acceptation de la vente (self-acceptanceSale)Ventes
Vente impayée par l'acheteur (self-unpaidSeller)Ventes
Vérification KYB : authentification requise (seller-kyb-sca-required)Organisation, Ventes, FinanceRéservé aux personnes qui peuvent gérer les documents
Paiement de l'acheteur confirmé (self-confirmPaidSeller)Post-vente, FinanceEnvoyé aussi aux organisations opératrices de la facture
Relevé de facturation disponible (self-invoiceSlip)Finance
Confirmation de votre rétribution (self-confirmRetribution)Finance
Versement de votre rétribution confirmé (full-confirmRetribution)Finance

Les mêmes listes servent à pré-régler les préférences d'une personne : quand on lui attribue des rôles métier ou qu'on les change, les emails désactivables étrangers à ses rôles sont exclus de ses préférences. Ces préférences se modifient ensuite depuis le back-office. Repasser une personne en Admin ne réinitialise pas ses préférences.

Simulateur d'emails

Choisissez l'organisation concernée par l'événement et l'email : le simulateur indique qui le reçoit, et pourquoi. Dans la configuration de la boutique Agorastore en recette, tous les emails proposés sont désactivables.

Procurations données

  • Pôle EnchèresFiches produitsVentesnon concernée
  • Régie des retraitsPost-venteTransfertconcernée par cet email
  • TrésorerieFinanceconcernée par cet email

Cet email part aussi vers les organisations opératrices de la facture, qui ne figurent pas dans cet exemple.

Parc autoNe reçoit pas : transfert
  • ✗Hugo Bastien · organisation court-circuitée par le transfert
  • ✗Inès Ferrand · organisation court-circuitée par le transfert
Régie des retraitsProcurationTransfert
  • ✓Malik Ouali · mail prévu par ses rôles
  • ✓Julie Perrin · sans rôle métier : préférences complètes
TrésorerieProcuration
  • ✓Paul Renaud · mail prévu par ses rôles

3 destinataires · envoyé par le service jobs

Trois cas à retenir :

  • Le transfert l'emporte. « Paiement de l'acheteur confirmé » pour le Parc auto : la Régie des retraits est en Transfert et la Trésorerie en Partage. Le Parc auto ne reçoit rien ; Malik, Julie et Paul reçoivent.
  • Le rôle ne suffit pas. « Vérification KYB : authentification requise » pour le Parc auto : le Pôle Enchères est concerné grâce au rôle Ventes, mais seule Nadia peut gérer les documents. Sofia et Théo ne reçoivent rien.
  • Les préférences restent individuelles. « Validation de mise en vente demandée » pour le Parc auto : au Pôle Enchères, Sofia (Ventes) reçoit l'email, Théo (Fiches produits seul) non.

Cas particuliers et limites

SujetCe qui se passe
Flag PROCURATION inactifLes procurations existantes valent délégation Admin ; aucun email n'est routé par procuration
Même boutiqueLes procurations sont établies entre organisations d'une même boutique
Coordonnées bancaires d'une filiale à valider (parent-bank-info-to-validate)L'email figure dans les rôles Ventes et Finance, mais il est encore envoyé à la seule organisation concernée
Décision du vendeur requise (full-sellerDecision)L'email ne figure dans aucun rôle : aucun délégataire ne le reçoit
Emails KYB (validé, refusé, à modifier, IBAN modifié…)Ils relèvent du rôle Organisation, qui ne transmet pas d'emails par procuration
Organisations opératrices d'une facture« Paiement de l'acheteur confirmé » leur est aussi envoyé, avec ou sans procuration et indépendamment du flag
Profil Personnalisé videAucun accès, mais affiché Admin ou Rôles dans les écrans d'accès
Libellés des rôlesLa description du rôle Fiches produits mentionne la publication et l'assignation, qui relèvent des rôles Ventes et Post-vente

Références techniques

SujetServiceOù regarder
Calcul des droits de sessionpersonssrc/helpers/retrieveSessionAccessRights.js
Organisations proposées, statuts valides, flagpersonssrc/helpers/procurationsHelper.js
Table des procurationspersonssrc/controllers/procurations/
Presets d'emails par rôlepersonssrc/helpers/getRolePresetNotificationOptOuts.js
Emails transmis par procurationpersonssrc/helpers/retrieveNotificationProcurations.js
Rôles métier → accèsaccess-managersrc/constants/accessKeys.js (BusinessRoles)
Contrôles d'appartenance et de procurationaccess-managersrc/AccessRights.js (isOrgMember, canPerformActionOnResource, hasProcurationFrom)
Routes procurations, recalcul des sessionsapisrc/controllers/procurations/, src/helpers/refreshProcurationSessions.js
Résolution des destinatairesbackend-utilssrc/persons/resolveNotificationRecipients.js
Envoi des emails vendeurjobs, api, commentssrc/resources/emailSender.js, src/helpers/getNotificationRecipientPersons.js, src/helpers/commentNotification.js
Éditeur de procurationstars admin-frontcomponents/entities/organisations/procurations/
Sélecteur d'organisationtars customer-frontcomponents/layout/OrganisationSwitcher.vue

Jira : US RA20-6565 (procurations à rôles) et RA20-6566 (emails par rôle), rattachées à RA20-6507.

Copyright © 2026