Regles et matrices

Règles transverses

Ces règles s'appliquent à tous les parcours TARS, quel que soit le domaine ou le frontal.

Règles transverses

Ces règles s'appliquent à tous les parcours TARS, quel que soit le domaine ou le frontal.

Accès

RègleApplication
Une action sensible exige une session valideEnchérir, payer, déposer un document, modifier une organisation, bloquer un compte
L'organisation active détermine le contexteDroits, ventes, factures, documents et statistiques changent selon l'organisation active de la session
Les droits doivent être calculés au moment de l'actionLe frontal affiché ne suffit pas à autoriser: chaque appel recalcule rôles, contrats et access keys
Un admin doit avoir le bon périmètreUn profil admin n'a pas nécessairement tous les accès; un super admin reçoit l'ensemble des droits sur tous les shops
Sans organisation de rattachement, aucun droit de session n'est retournéUne personne sans organisation active ne peut agir dans aucun domaine métier

Le détail du calcul des droits (contrats, rôles métier, access keys, procurations, séparation par shop) est décrit dans Accès et autorisations et Calcul des droits d'accès.

Statuts

Chaque domaine porte son propre cycle de statuts; un objet ne peut avancer que par les transitions que son workflow autorise, jamais par modification directe d'un champ. Le détail complet, statut par statut et droit par droit, est dans Statuts et transitions; pour la facture spécifiquement, voir La facturation.

Un point qui ne figure pas ailleurs: le commentaire (question, remarque) a lui aussi un cycle propre — statuts TO_CHECK, REPLIED, IGNORED, SIGNALED, CLOSED, types REMARK/QUESTION/ACCEPTED/REFUSED/REQUEST_MODIFY — piloté par les actions REPLY, EDIT, IGNORE, CLOSE, DELETE_ANSWER, SIGNAL. IGNORE exige un motif (ignoredReason) et REPLY/EDIT portent un indicateur public qui décide si la réponse est un jour visible de l'auteur de la question.

Règles générales qui découlent de ces cycles:

  • Une correction ramène l'objet à une étape antérieure du même workflow (document refusé, lot à modifier), jamais à un état arbitraire.
  • Un statut final (facture soldée, document validé, lot supprimé) limite les modifications possibles, mais ne doit jamais faire disparaître l'historique utile à l'audit, à la finance ou à la conformité.
  • Une suppression logique (DELETED, REMOVED, ARCHIVED) conserve l'objet en base pour la traçabilité; elle ne correspond pas à un effacement physique.

Blocage d'une organisation ou d'une personne

Le blocage (action BLOCK) et le déblocage (UNBLOCK) d'une organisation exigent chacun un motif et peuvent porter un commentaire libre, conservés avec l'action. Une fusion d'organisations (MERGE) exige également un commentaire obligatoire et identifie l'organisation absorbée.

Ce que cela implique concrètement:

  • Un motif de blocage/déblocage est obligatoire; il figure ensuite dans l'historique de l'organisation.
  • Bloquer une organisation retire l'accès aux fonctions sensibles à toutes les personnes qui agissent en son nom, sans qu'il soit nécessaire de bloquer chaque personne individuellement.
  • Le blocage d'une personne (statut BLOCKED) est distinct de celui d'une organisation: il empêche la connexion et les actions de cette personne, y compris si son organisation reste active.
  • Au-delà de ces mécanismes vérifiables dans le code, certaines conséquences en cascade (par exemple sur des enchères ou ventes en cours au moment du blocage) relèvent de procédures organisationnelles traitées au cas par cas par les équipes support/compliance plutôt que d'un automatisme technique documenté ici.

Confidentialité

Le détail par donnée et par frontal est dans Confidentialité. Les principes transverses:

RègleApplication
Les données personnelles sont limitées au besoin métierPersonnes, documents d'identité, contacts, adresses
Les données financières sont réservées aux profils autorisésFactures, paiements, commissions, mouvements bancaires
Les enchères concurrentes restent protégéesMarketplace et espace personnel: seule la personne concernée voit ses propres offres en détail
Les commentaires internes ne sont pas publicsUne réponse à une question n'est visible de l'auteur que si elle est explicitement marquée publique

Audit

RègleApplication
Une action sensible doit être tracéeValidation, refus, blocage, paiement, modification critique
Une action automatique doit être identifiableNotifications, clôtures, synchronisations, génération de documents
Une correction admin doit garder son contexteMotif, auteur, objet, date

Ce que l'audit trail enregistre concrètement, par entrée: un type d'événement (event), l'adresse IP d'origine quand elle est pertinente, les entités liées (related, une liste de couples type/identifiant), l'organisation et/ou la personne à l'origine de l'action, et des métadonnées libres (meta). La consultation admin (page « Audit » des outils) filtre par identifiant d'entité, par type ou par période (timeRange); elle reste un accès très restreint, non disponible aux frontaux marketplace et espace personnel.

Règles observées dans l'implémentation

RègleApplication observée
Les droits sont recalculés par contextePersonne, organisation active, contrats, rôles, access keys et shop
Les objets ont des filtres obligatoires en lecturePersonnes, adresses et rendez-vous exigent des critères explicites
Les actions dépendent du statutLots, contrats, documents, commentaires et factures
Les changements importants réindexent les objetsPersonnes, organisations, lots, séances, marques et modèles
Les décisions enrichissent les métadonnéesValidation, refus, archivage, expiration, blocage, audit
Les notifications sont conditionnellesDocuments, recherches sauvegardées, commentaires, séances et autorisations
Copyright © 2026