Konfigurerbar slettelogikk i formidlingstjenesten #533
Labels
kind/feature
A distinct functionality or enhancement added to a product to provide specific value to users
kind/feature-request
New feature or request
product/formidling
Issues related til Altinn Broker
Beskrivelse
Vi bør ha noe fleksibilitet i løsningen for når filer slettes. Blant annet er det greit med en karensperiode hvis man har flere undersystemer som skal motta samme filer via systembrukere.
CASE:
Vi bør utvide ConfigureResource med de følgende feltene:
DeleteFileTransferAfterAllRecipientsConfirmed (bool) Default: true.
DeleteFileTransferGracePeriod (ISO8601 Duration format) Default: 2t, max 24t.
Deretter bør slettelogikken oppdateres slik at:
Hvis grace periode er definert bør den alltid hensyntas. Den fungerer slik at filen ikke blir slettet før "GracePeriod" tid etter at filoverføringen har fått status "AllConfirmedDownloaded".
Men hvis DeleteFileTransferAfterAllRecipientsConfirmed = true så gjelder ikke det fordi da vil man ikke kjøre noe slettelogikk etter at alle har bekreftet nedlastet. Da utgår filen istedet etter FileTransferTimeToLive.
Eksempler:
FileTransferTimeToLive = 30 for alle.
DeleteFileTransferAfterAllRecipientsConfirmed = True med mindre annet er nevnt.
DeleteFileTransferGracePeriod = NULL med mindre annet er nevnt.
Scenario 1A: (Dagens A3 impl uten ny funksjonalitet)
AllConfirmed etter 2 dager = > Fil slettes umiddelbart.
Scenario 1B: (Dagens A3 impl uten ny funksjonalitet)
AllConfirmed inntreffer ikke før FileExpiry = > Fil slettes etter 30 dager (FileExpiry).
Scenario 2: Fil blir ikke confirmed
Uansett hva DeleteFileTransferAfterAllRecipientsConfirmed og DeleteFileTransferGracePeriod har for verdier, samme resultat;
Fil blir aldri Confirmed = > Fil slettes etter 30 dager.
Scenario 3: Normal-case?
DeleteFileTransferGracePeriod = 48 timer
AllConfirmed etter 2 dager = > Fil slettes på dag 4.
Scenario 3: Ikke anbefalt
DeleteFileTransferAfterAllRecipientsConfirmed = False
AllConfirmed etter 2 dager = > Fil slettes etter 30 dager (FileExpiry).
Scenario 4: Ikke anbefalt/ulogisk
DeleteFileTransferAfterAllRecipientsConfirmed = False
DeleteFileTransferGracePeriod = 48 timer
AllConfirmed etter 2 dager = > Fil slettes etter 30 dager (FileExpiry)
Scenario 6: "Siste liten"
DeleteFileTransferAfterAllRecipientsConfirmed = True
DeleteFileTransferGracePeriod = 48 timer
AllConfirmed etter 29 dager = > Fil slettes etter 31 dager.
The text was updated successfully, but these errors were encountered: