diff --git a/doc/PRD-PCD-Specs.md b/doc/PRD-PCD-Specs.md index 5292bac..73c0667 100644 --- a/doc/PRD-PCD-Specs.md +++ b/doc/PRD-PCD-Specs.md @@ -232,10 +232,12 @@ Les `RequestPrdUpdate` signalent au réseau via l'attribut `RequestPcd_new_versi ### 9.1. Création et envoi -1. Traitements des RequestPrd, avec le `type_request` spécifique à `RequestPrdUpdate`, création d'une nouvelle version de `RequestPcd` et envoi (vers tous les `members` concernés par le `ItemProcess` pour le `Role` correspondant dans le `item_name`) -2. Attente des `RequestPrdResponse` de l'ensemble des `members` concernés (`Role` correspondant dans le `ItemProcess` ). -3. Voir `RequestPrdResponse` Réception -4. Voir `RequestPcd` Réception. +1. Création d'un nouveau `RequestPcd` avec les modifications demandées. +2. Envoi du `RequestPcd` vers les `members` concernés par le `ItemProcess` pour le `Role` correspondant dans le `item_name`. +3. Traitements des RequestPrd, avec le `type_request` spécifique à `RequestPrdUpdate`, création d'une nouvelle version de `RequestPcd` et envoi (vers tous les `members` concernés par le `ItemProcess` pour le `Role` correspondant dans le `item_name`) +4. Attente des `RequestPrdResponse` de l'ensemble des `members` concernés (`Role` correspondant dans le `ItemProcess` ). +5. Voir `RequestPrdResponse` Réception +6. Voir `RequestPcd` Réception. ### 9.2. Réception @@ -287,10 +289,22 @@ Le RequestPrdKeyHelloBakcup permet de demander la stockage de nouveaux shards as ### 12.1. Création et envoi -Traitements des RequestPrd, avec le `type_request` spécifique à `RequestPrdRRequestPrdKeyHelloBakcupesponse`. +1. Voir [Auth-Specs.md](Auth-Specs.md) pour la création des shards et de la pré-image +2. Traitements des RequestPrd, avec le `type_request` spécifique à `RequestPrdKeyBakcup` +3. Envoi vers tous les membres de décrits dans `SharedProcess`. +4. Attente des `RequestPrdResponse` de l'ensemble des `members` concernés. +5. Voir `RequestPrdResponse` Réception +6. Voir `RequestPcd` Réception. +7. Voir `RequestPrdKeyHello` création et envoi +8. Mise à jour du cache ### 12.2. Réception +1. Traitements des `RequestPrd` +2. Récupération en cache des shards et de la pré-image +3. Création du `RequestPrdResponse` avec les shards et envoi vers l'emméteur du `RequestPrdKeyBakcup`. +4. Mis à jour du cache + ## 13. RequestPrdKeyHello - Échange de Clés et d'Identités RequestPrdKeyHello est conçu pour initier ou répondre à des demandes d'échange de clés ou d'informations d'identité, essentiel pour la gestion sécurisée des accès et des identités au sein du réseau. @@ -299,14 +313,20 @@ Important pour les processus d'onboarding de nouveaux membres, de réinitialisat ### 13.1. Création et envoi -Traitements des RequestPrd, avec le `type_request` spécifique à `RequestPrdKeyHello`. +1. Voir [Auth-Specs.md](Auth-Specs.md) pour la création des shards et de la pré-image +2. Traitements des RequestPrd, avec le `type_request` spécifique à `RequestPrdKeyHello` +3. Envoi vers tous les membres de décrits dans `SharedProcess` ou vers tous les membres de tous les roles du `ItemProcess` si celui ci est présent en cache. ### 13.2. Réception +1. Voir [Auth-Specs.md](Auth-Specs.md) pour la récupération des shards et de la pré-image +2. Traitements des RequestPrd, avec le `type_request` spécifique à `RequestPrdKeyHello` +3. Voir création et envoi de `RequestPcd` relatif au role de l'utilisateur dans le `ItemProcess` +4. Voir création et envoi de `RequestPrdResponse` avec les shards et les référence au `RequestPCD` vers l'emméteur du `RequestPrdKeyHello`. + ## 14. Exemples de Code ## 15. Todo * [ ] Ajouter un tableau : transaction SP, confirmation attendue, réponse attendue, création vers, réponse vers. -* [ ] Compléter RequestPrdKeyHelloBakcup et RequestPrdKeyHello * [ ] Diagrammes de séquences