Fonctionnalité #18569
fermé[Communication] Transaction de demande d'autorisation au service producteur
Description
En tant que SA, je veux envoyer une demande d'autorisation de communication au service producteur d'une archive lorsque la demande porte sur une archive non communicable et provient d'un service tiers (non producteur).
Situation V2.7
La demande de communication ne peut être réalisée que par le service producteur, car lui seul peut lister ses archives ET possède l'actionneur pour la demande.
Lorsque l'archive est non communicable, il PEUT demander communication pour un tiers. Dans ce cas, le SA doit valider la demande de communication.
Si une autorité de contrôle est définie pour le SP, une demande d'autorisation lui est transmise.
Sinon, la communication est acceptée (responsabilité unique du SA)
Il n'y a pas d'étape de demande d'autorisation au SP car c'est toujours lui le demandeur.
Conditions d'acceptation
Le demandeur tiers peut lister les archives des autres services (besoin d'en connaître) et faire des demandes de communication.
Si l'archive n'est pas librement communicable, la demande arrive au SA, qui doit valider la demande de communication et ainsi transmettre une demande d'autorisation au service producteur.
Si le SP accepte, une nouvelle demande d'autorisation est transmise par le SA à l'autorité de contrôle (si existante), sinon la demande de communication est acceptée.
Il faut donc générer le message de demande d'autorisation au SP, lui permettre d'y accéder pour la valider (accepter, rejeter) et enchaîner avec les étapes suivantes existantes dans le flux "simplifié".
Analyse préliminaire
Voir medona/ArchiveDeliveryRequest::sendAuthorizationRequest() qui envoie directement à l'autorité de contrôle.
Il faut tester si le demandeur est différent du producteur et le cas échéant envoyer au SP.
Voir medona/AuthorizationOriginatingAgencyRequest:::accept() qui doit envoyer à l'autorité de contrôle sinon accepte (ou rejette) la demande d'origine
Voir medona/AuthorizationRequest pour donner l'accès au SP
Voir menu medona pour les accès