Page History
...
| PlantUML Macro | ||||
|---|---|---|---|---|
| ||||
@startuml
skinparam sequence {
LifeLineBackgroundColor #FF4E26
ParticipantBackgroundColor #72BEDB
GroupBackgroundColor #EAEAEA
}
participant Borgervendtapp #72BEDB
participant STS #72BEDB
participant IDSAS #72BEDB
participant Datakilde #72BEDB
Activate Borgervendtapp #FF4E26
Borgervendtapp-> STS: BST2IDWS
Activate STS #FF4E26
group #EAEAEA Skab Identitytoken
'Her henter STS'en borgerspecifikke sløringer
STS -> IDSAS: getBlurredOrganisations()
Activate IDSAS #FF4E26
return [orgId*]
'Her henter STS'en alle afdelingssløringer
STS -> IDSAS: listAllBlurredOrgs()
Activate IDSAS #FF4E26
return [org-id*]
end
return IdentityToken
Borgervendtapp -> Datakilde: HentData(IdentityToken)
Activate Datakilde #FF4E26
Datakilde -> Datakilde: Pseudonymisér data
return Pseudonymiseret data
Deactivate Borgervendtapp
@enduml |
...
- Se en indflyvning til anvendelse af OIOIDWS her: Anvendelsen af OIOIDWS i nationale tjenester på sundhedsområdet
- Mere om Blurring Instrictions Profile:
- Word: OIOITP_Blurring_Instructions_Profile-v05.docx XML Schema: OIOITP_Blurring_Instructions_Profile-v05.xsdom Blurring Instructions Profile og Subject Relation profile findes her: Identitetssløring
For nogle er der måske hjælp at hente ved at bruge SEAL.Java eller SEAL.NET til dette, hvis I arbejder i enten Java eller .NET. Se mere her:
...
- CVR-numre på de organisationer, der vil have deres medarbejdere pseudonymiseret overfor denne borger
- SOR og SHAK koder for de afdelinger, der vil have alle registreringer fra disse afdelinger pseudonymiseret (uanset hvilken borger, der er logget ind)
- Borgerens ID (CPR-nummer)
Bemærk: hvis brugeren er en befuldmægtiget eller forældre, der ser data for en anden person, skal man bruge ID'et for den, man ser data på (fuldmagtsgiverens eller barnets). - For- og efternavne på de sundhedsfaglige, der skal sløres
- "Salt” "salt” som du skal bruge til at beregne pseudonymer. (Se eksempel mv. "Appendiks 1 – Test af identitestsløring" samt "Appendiks 3 – Test af afdelingssløring")
Pseudonymer skal være UUID type 5. Hvis du koder i Java, kan du finde et godt eksempel her: https://stackoverflow.com/questions/40230276/how-to-make-a-type-5-uuid-in-java
...
- UUID type 5 namespacet skal være ns:OID ("6ba7b812-9dad-11d1-80b4-00c04fd430c8”)
- Input til UUID generatoren skal være ”FORNAVN(E)+EFTERNAVN(E)+BORGER_ID+SALT” (BORGER_ID er indtil videre CPR)
- Alle navne skal være Uppercase og alle mellemrum i fornavn(e) og efternavn(e) skal erstattes med ’+’
- Saltet modtages BASE64 encoded fra getCurrentSalt(). Det skal appendes til navnene som tekst inden der konverteres til bytes i selve UUID genereringen (husk ’+’ mellem sidste efternavn og salt).
- Alle konverteringer fra strenge til bytes skal være baseret på UTF8
- ’plusserne’ (også de med rødt angivne i b) skal ’Plusserne’ (angivet i inputtet i punkt 2) skal også inkluderes i inputtet
Se korrekte også ”Appendiks B 2 – Eksempler på korrekte pseudonymer”
I kan også teste jeres kode op mod pseudonymer på dette site: https://www.javainuse.com/uidv5, husk at anvende OID namespacet.
Ændringslog
| 1.0 | 2023-09-21 | Side oprettet | SDS |
| 1.1 | 2024-01-03 | Ændret med sekvensdiagram mv. | JRI |
| 1.2 | 2024-01-29 | Pseudonymiseringsalgoritme fejl ændret | JRI |
| 1.3 | 2024-08-28 | Fjernelse af værge | Anni |
| 1.4 | 2024-10-16 | Fjernet link til ældre udgave af BIP profil | Anni |

