Domaines fonctionnels
Personnes
Une personne est un utilisateur nominatif. Elle peut consulter la marketplace, agir pour une ou plusieurs organisations, recevoir des droits, être invitée, bloquée ou rattachée à des actions.
Personnes
Une personne est un utilisateur nominatif. Elle peut consulter la marketplace, agir pour une ou plusieurs organisations, recevoir des droits, être invitée, bloquée ou rattachée à des actions.
À quoi sert la gestion des personnes ?
- Identifier l'utilisateur.
- Porter les informations de contact.
- Rattacher une personne à une organisation.
- Définir les rôles et droits applicables.
- Suivre les actions, demandes, questions, enchères, documents et paiements associés.
- Bloquer ou débloquer un compte si nécessaire.
Workflow personne
flowchart TD
entree["Création, inscription ou invitation"] --> donnees["Saisie identité et contact"]
donnees --> rattachement{"Organisation cible ?"}
rattachement -->|Oui| organisation["Rattacher à l'organisation"]
rattachement -->|Non| profil["Créer le profil seul"]
organisation --> roles["Définir rôles et droits"]
profil --> roles
roles --> activation{"Activation requise ?"}
activation -->|Oui| invitation["Envoyer invitation ou parcours d'activation"]
activation -->|Non| actif["Compte actif"]
invitation --> actif
actif --> usage["Connexion, actions, documents, paiements et audit"]
usage --> blocage{"Blocage nécessaire ?"}
blocage -->|Oui| bloque["Bloquer ou anonymiser selon contexte"]
blocage -->|Non| suivi["Maintenir profil et rattachements"]
Données principales
| Donnée | Utilité |
|---|---|
| Identité | Nom, prénom, langue, préférences de communication |
| Contact | Email, téléphone, mobile |
| Organisation | Organisation principale et rattachements |
| Rôles | Droits d'action selon le contexte |
| Statut | Actif, bloqué, supprimé ou en attente selon le cas |
| Historique | Actions importantes et traces support |
Actions possibles
| Action | Qui ? | Règle |
|---|---|---|
| Créer une personne | Admin ou parcours d'inscription | Droit ORGANISATION.USER.MANAGE requis en admin. La langue par défaut de l'utilisateur reprend celle de l'organisation choisie, sinon celle de l'admin qui crée le compte, sinon la première langue disponible |
| Inviter une personne | Admin organisation ou admin global | L'invitation doit cibler une organisation valide |
| Modifier son profil | Personne connectée | Certaines données sensibles peuvent être limitées |
| Modifier une autre personne | Admin autorisé | Droit ORGANISATION.USER.MANAGE, évalué sur le shop cible de la personne (ou le shop courant si non précisé) |
| Bloquer | Admin autorisé | Droit ORGANISATION.USER.MANAGE; uniquement possible si le compte est encore dans le parcours de validation normal (pas déjà bloqué, ni archivé/supprimé); un commentaire de type « remarque » est obligatoire et enregistré sur la personne avant le blocage effectif |
| Débloquer | Admin autorisé | Droit ORGANISATION.USER.MANAGE; uniquement si le statut courant est BLOCKED; confirmation simple, aucun motif ni commentaire redemandé |
| Supprimer | Admin autorisé | Droit ORGANISATION.USER.MANAGE; confirmation obligatoire; disponible aussi en masse sur une sélection |
| Blocage/déblocage/suppression en masse | Admin autorisé | Chaque personne de la sélection est revérifiée individuellement (droit + éligibilité); les personnes inéligibles sont écartées de l'action avec un message dédié plutôt que de faire échouer tout le lot |
| Export | Admin autorisé | Même droit ORGANISATION.USER.MANAGE, revérifié par personne exportée |
Règles de gestion
- Une personne peut agir dans plusieurs organisations, mais une seule organisation est active à un instant donné.
- Une personne ne peut pas modifier librement tous ses droits.
- Les données de contact peuvent être soumises à des contrôles de doublon, blacklist ou validation.
- Les actions sensibles doivent être historisées.
- Une personne rattachée à une organisation bloquée peut perdre l'accès à certaines actions.
- Voir Statuts et transitions pour la progression exacte du statut d'un compte (à valider → email confirmé → mobile confirmé → compte complet ; « validé » est un statut hérité de l'ancienne plateforme) et son forçage manuel par un admin.
Ce qui est implémenté
- La création d'une personne normalise l'email, chiffre le mot de passe et crée l'entrée dans l'index de recherche.
- La lecture d'une personne exige un filtre: personne, email, organisation, rôle organisation ou liste d'identifiants.
- Une mise à jour de mot de passe rechiffre la valeur.
- Le mobile est validé uniquement lorsqu'il change.
- Les préférences de notification sont filtrées selon la configuration du shop de l'organisation.
- Une mise à jour peut synchroniser la personne avec les systèmes connectés.
- La suppression d'une personne retire aussi l'entrée correspondante de l'index de recherche.
- L'espace personnel utilise la personne connectée pour tracer documents, paiements, organisation et actions personnelles.
- Un admin peut faire progresser manuellement le statut d'un compte (à valider, email confirmé, mobile confirmé, compte complet), typiquement après vérification manuelle d'une identité ; il n'existe pas de garde de transition stricte, un statut aval peut être posé directement.
- La liste des personnes propose des filtres rapides « à moi » et « à valider » pour retrouver ses propres dossiers à traiter.
Interaction avec les frontaux
| Frontal | Usage |
|---|---|
| Marketplace | Connexion, enchères, questions, watchlists |
| Espace personnel | Profil, changement d'organisation, documents, factures |
| Admin | Recherche, modification, blocage, support, audit |
Organisations
Une organisation est l'entité juridique ou opérationnelle pour laquelle une personne agit. Elle peut acheter, vendre, recevoir des factures, déposer des documents, signer des contrats et être soumise à des contrôles de conformité.
Rapports
Les rapports permettent d'extraire ou de produire des informations exploitables par les équipes internes et parfois par les utilisateurs.