Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Dette dokument er en vejledning til brug for anvendere af Dokumentdelingsservice (DDS). Formålet med dokumentet er at give anvendere et overblik over løsningen samt en oversigt over, hvilke User Stories, der er understøttet af DDS og hvordan disse er implementeret (flows).

Da DDS består af to logiske service, DDS Registry og DDS Repository samt en række backends, der dækker forskellige formål, så starter vi dette dokument med at give et overblik over opbygningen af DDS.

...

De konkrete snitfladebeskrivelser for indexering og , fremsøgning findes i dokumenterne DDS Registry Registering Interface Description og DDS Registry Querying Interface Description.Snitfladerne til afhentning af dokumenter er dokumenteret i MANGLER.og hentning af dokumenter findes i dokumenterne herunder: Documentation Dokumentdelingsservice (snitflader og fejlmeddelelser)

Overordnede ansvarsområder i DDS

...

Formålet med en søgning er at få en liste tilbage med dokument-id'er, der matcher forespørgslen. En forespørgsel skal som minimum indeholde et CPR nummer, men det kan også være relevant at begrænse søgningen med hensyn til f.eks.:

  • Dokumenttype (f.eks. aftaler, labsvar, hjemmemålinger eller stamkort)
  • Periode (dokumenter kan være indekseret med oplysninger om en startdato og/eller slutdato)
  • Organsation (hvor dokumentet hører hjemme f.eks SOR kode)

...

Gliffy Diagram
nameFlowdiagram-søgninger-DDS-SF
pagePin12

Diagrammet viser, hvorledes DDS Registry starter med at validere de medsendte akkreditiver (se evt. DDS Registry Querying Interface Description).

Hvis de medsendte akkreditiver er gyldige, kigger DDS på, om den kaldende bruger anvender værdispring.

...

Testcases for:  Ikke-autoriseret bruger med national rolle søger alle dokumenter på borger
NAT_ROLLE_INGEN_DOKTYPER

Precondition:

  1. Brugerens nationale rolle giver ikke adgang til nogen dokumenttyper
  2. En borger med et eller flere dokumenter
  3. Borgeren har ingen spærringer i MinSpærring

Action: Brugeren foretager en uindskrænket søgning i DDS Registry

Postcondition:

  1. Brugeren får en tom liste af dokumentreferencer
  2. Brugeren får en meddelelse om, at rollen ikke giver adgang til dokumenterne (unauthorized_role)
  3. Der kommer ikke en linje i MinLog
  4. Der bestilles en opfølgning i BRS
  5. Der kommer en linje i DDS auditlog
NAT_ROLLE_VISSE_DOKTYPER

Precondition:

  1. Brugerens nationale rolle giver adgang til visse dokumenttyper
  2. En borger med et eller flere dokumenter, der falder indenfor de dokumenttyper, som brugerens rolle giver adgang til
  3. Borgeren har også dokumenter, der falder udenfor de dokumenttyper, som brugerens rolle giver adgang til
  4. Borgeren har ingen spærringer i MinSpærring

Action: Brugeren foretager en uindskrænket søgning i DDS Registry

Postcondition:

  1. Brugeren får en liste med dokumentider retur (se pkt 2 i precondition) retur
  2. Brugeren får en meddelelse om, at der er fortaget filtreringer i svaret (consent_filter_applied)
  3. Der kommer en linje i MinLog som konsekvens af søgningen
  4. Der bestilles en opfølgning i BRS
  5. Der kommer en linje i DDS auditlog
NAT_ROLLE_ALLE_DOKTYPER

Precondition:

  1. Brugerens nationale rolle giver adgang til alle dokumenttyper
  2. En borger med et eller flere dokumenter, der falder indenfor de dokumenttyper, som brugerens rolle giver adgang til
  3. Borgeren har ingen dokumenter, der falder udenfor de dokumenttyper, som brugerens rolle giver adgang til
  4. Borgeren har ingen spærringer i MinSpærring

Action: Brugeren foretager en uindskrænket søgning i DDS Registry

Postcondition:

  1. Brugeren får en liste med dokumentider retur (se pkt 2 i precondition) retur
  2. Der kommer en linje i MinLog som konsekvens af søgningen
  3. Der bestilles en opfølgning i BRS
  4. Der kommer en linje i DDS auditlog

NEG_SPAERRING_SF

(se "forsigtighedsprincippet" beskrevet i SDS-2503)

Precondition:

  1. Brugerens nationale rolle giver adgang til alle dokumenttyper
  2. Borgeren har et eller flere dokumenter
  3. Borgeren har registreret negativ spærring mod en sundhedsfaglig person i MinSpærring

Action: Brugeren foretager en uindskrænket søgning i DDS Registry

Postcondition:

  1. Brugeren får en tom liste retur
  2. Brugeren får en meddelelse om, at der er fortaget filtreringer i svaret (consent_filter_applied)
  3. Der kommer en linje i MinLog
  4. Der bestilles en opfølgning i BRS
  5. Der kommer en linje i DDS auditlog
DATA_SPAERRING

Precondition:

  1. Brugerens nationale rolle giver adgang til alle dokumenttyper
  2. Borgeren har et eller flere dokumenter
  3. Borgeren har dataspecifikke spærring i MinSpærring, der dækker et eller flere af dokumenterne i pkt 2

Action: Brugeren foretager en uindskrænket søgning i DDS Registry

Postcondition:

  1. Brugeren får en liste af dokumentid retur, hvor de referencer, der vedrører de dokumneter, der er dækket af dataspecifik spærring er filtreret fra
  2. Brugeren får en meddelelse om, at der er fortaget filtreringer i svaret (consent_filter_applied)
  3. Der kommer en linje i MinLog
  4. Der bestilles en opfølgning i BRS
  5. Der kommer en linje i DDS auditlog

...

Testcases for:  Sundhedsfaglig bruger søger alle dokumenter på borger
INGEN_SPAERRINGER

Precondition:

  1. Borgeren har et eller flere dokumenter
  2. Borgeren har ingen spærringer i MinSpærring

Action: Brugeren foretager en uindskrænket søgning i DDS Registry

Postcondition:

  1. Brugeren får en liste retur med ider på alle borgerens dokumenter
  2. Der kommer en linje i MinLog
  3. Der bestilles en opfølgning i BRS
  4. Der kommer en linje i DDS auditlog
INGEN_DOKS

Precondition:

  1. Borgeren har ingen dokumenter registreret i DDS
  2. Borgeren har ingen spærringer i MinSpærring

Action: Brugeren foretager en uindskrænket søgning i DDS Registry

Postcondition:

  1. Brugeren får tom liste retur
  2. Der kommer en linje i MinLog
  3. Der bestilles en opfølgning i BRS
  4. Der kommer en linje i DDS auditlog
NEG_SPAERRING_DENNE_SF

Precondition:

  1. Borgeren har et eller flere dokumenter
  2. Borgeren har negativ spærring mod den kaldende bruger i MinSpærring

Action: Brugeren foretager en uindskrænket søgning i DDS Registry

Postcondition:

  1. Brugeren får en tom liste retur
  2. Brugeren får en meddelelse om, at der er fortaget filtreringer i svaret (consent_filter_applied)
  3. Der kommer en linje i MinLog
  4. Der bestilles en opfølgning i BRS
  5. Der kommer en linje i DDS auditlog

NEG_SPAERRING_

DENNE

ANDEN_SF

_INGEN_DOKS

(illustration af, at "forsigtighedsprincippet" beskrevet i SDS-2503 ikke gælder for sundhedsfaglige)

Precondition:

  1. Borgeren har et eller flere dokumenter
  2. Borgeren har negativ spærring mod en anden sundhedsfaglig end den kaldende bruger i MinSpærring

Action: Brugeren foretager en uindskrænket søgning i DDS Registry

Postcondition:

  1. Brugeren får en liste retur med ider på alle borgerens dokumenter
  2. Der kommer en linje i MinLog
  3. Der bestilles en opfølgning i BRS
  4. Der kommer en linje i DDS auditlog
NEG_SPAERRING_DENNE_SF_INGEN_DOKS

Precondition:

  1. Borgeren

Precondition:

  1. Borgeren ingen dokumenter registreret i DDS
  2. Borgeren har negativ spærring mod den kaldende bruger i MinSpærring

Action: Brugeren foretager en uindskrænket søgning i DDS Registry

Postcondition:

  1. Brugeren får en tom liste retur
  2. Brugeren får en meddelelse om, at der er fortaget filtreringer i svaret (consent_filter_applied)
  3. Der kommer en linje i MinLog
  4. Der bestilles en opfølgning i BRS
  5. Der kommer en linje i DDS auditlog
DATA_SPAERRING

Precondition:

  1. Borgeren har et eller flere dokumenter
  2. Borgeren har dataspecifikke spærring i MinSpærring, der dækker et eller flere af dokumenterne i pkt 1

Action: Brugeren foretager en uindskrænket søgning i DDS Registry

Postcondition:

  1. Brugeren får en liste af dokumentid retur, hvor de referencer, der vedrører de dokumneter, der er dækket af dataspecifik spærring er filtreret fra
  2. Brugeren får en meddelelse om, at der er fortaget filtreringer i svaret (consent_filter_applied)
  3. Der kommer en linje i MinLog
  4. Der bestilles en opfølgning i BRS
  5. Der kommer en linje i DDS auditlog

...

Testcases for: Sundhedsfaglig bruger søger alle dokumenter på borger med angivelse af værdispring
NEG_SPAERRING_DENNE_SF_INGEN_DOKS

Precondition:

  1. Borgeren ingen dokumenter registreret i DDS
  2. Borgeren har negativ spærring mod den kaldende bruger i MinSpærring

Action: Brugeren foretager en uindskrænket søgning i DDS Registry med angivelse af værdispring

Postcondition:

  1. Brugeren får en tom liste retur
  2. Brugeren får en meddelelse om, at der er fortaget filtreringer i svaret (consent_filter_applied)
  3. Der kommer en linje i MinLog
  4. Der bestilles en opfølgning i BRS
  5. Der kommer en linje i DDS auditlog
  6. Der kommer en linje i DDS værdispringslog
NEG_SPAERRING_DENNE_SF_VAERDISPRING

Precondition:

  1. Borgeren har et eller flere dokumenter
  2. Borgeren har negativ spærring mod den kaldende bruger i MinSpærringBrugeren laver søgningen med angivelse af værdispring

Action: Brugeren foretager en uindskrænket søgning i DDS Registry med angivelse af værdispring

Postcondition:

  1. Brugeren får en liste retur med ider på alle borgerens dokumenter
  2. Der kommer en linje i MinLog
  3. Der bestilles en opfølgning i BRS
  4. Der kommer en linje i DDS auditlog
  5. Der kommer en linje i DDS værdispringslog
DATA_SPAERRING_VAERDISPRING

Precondition:

  1. Borgeren har et eller flere dokumenter
  2. Borgeren har dataspecifikke spærring i MinSpærring, der dækker et eller flere af dokumenterne i pkt 1

Action: Brugeren foretager en uindskrænket søgning i DDS Registry med angivelse af værdispring

Postcondition:

  1. Brugeren får en liste retur med ider på alle borgerens dokumenter
  2. Der kommer en linje i MinLog
  3. Der bestilles en opfølgning i BRS
  4. Der kommer en linje i DDS auditlog
  5. Der kommer en linje i DDS værdispringslog
DATA_SPAERRING_VAERDISPRING_INGEN_DOKS

Precondition:

  1. Borgeren ingen dokumenter registreret i DDS
  2. Borgeren har dataspecifikke spærring i MinSpærring

Action: Brugeren foretager en uindskrænket søgning i DDS Registry med angivelse af værdispring

Postcondition:

  1. Brugeren får en tom liste retur
  2. Der kommer en linje i MinLog
  3. Der bestilles en opfølgning i BRS
  4. Der kommer en linje i DDS auditlog
  5. Der kommer en linje i DDS værdispringslog

...