Page History
...
| /sts/services/Bst2Idws | Omveksler OIO Saml bootstrap token til OIO IDWS sikkerhedsbillet rettet mod et givet audience, f.eks. FMK, Dokumentdelingsservice eller MinSpærring. Typen af bootstrap token kan enten være OIO3BST_CITIZEN, OIO2BST_CITIZEN eller OIO2BST_LEGACY. Bemærk, at bootstrap token skal være signeret af troværdig tredjepart (fx SEB IdP, NemLog-in IdP eller NemLog-in STS). |
| /sts/services/JWT2Idws | Ombytter JSON Web token (JWT) til OIO IDWS sikkerhedsbillet rettet mod et givet audience, f.eks. FMK, Dokumentdelingsservice eller MinSpærring. Bemærk, at JWT tokenet skal være signeret af troværdig tredjepart (pt. en OpenID Connect provider) |
| /sts/services/JWT2OIOSaml | Omveksler JSON Web token (JWT) til OIO Saml sikkerhedsbillet rettet mod et specifikt audience, f.eks. forløbsplaner.dk. Billetten er krypteret og er tænkt benyttet til sikker-browseropstart (SBO) Bemærk, at JWT tokenet skal være signeret af troværdig tredjepart (pt. en OpenID Connect provider) |
De to services Bst2Idws og JWT2Idws minder om hinanden i opbygning af requests, understøttede claims og valideringer. Disse beskrives derfor under et i afsnittet om claims og valideringer. JWT2OIOSaml beskrives for sig selv.
...
- https://audience.nspop.dk/dds: Dokumentdelingsservicen
- https://audience.nspop.dk/minspaerring: MinSpærring
- https://audience.nspop.dk/minlog: MinLog2
- https://fmk: FMK
Der bliver desuden valideret at borgerens alder opfylder kravet for den minimale alder der er konfigureret i STS'en for borgeromvekslinger.
I eksemplerne nedenfor vises der eksempler på vekslinger af bootstraptoken til Idws og JWT til Idws. I eksemplet med bootstraptoken er der ydermere vist eksempler på anvendelsen af claims til både CPR for den kaldende bruger samt fuldmagt.
...
Man kan også vedlægge en claim om værgemål eller forældremyndighed ift. en anden borger. Dette gøres under "dk:healthcare:saml:attribute:OnBehalfOf", og der er følgende to muligheder i praksis:de to muligheder der ses herunder. Bemærk dog, at man kun kan claime "WardCustody" hvis man specifikt er blevet whitelisted til det som anvender.
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
<auth:ClaimType Uri="dk:healthcare:saml:attribute:OnBehalfOf">
<auth:Value>
urn:dk:healthcare:saml:actThrough:WardCustody:cprNumberIdentifier:1111111118
</auth:Value>
</auth:ClaimType> |
...
STS vil gennem IDSAS slå op om sløring er ønsket. Sløring vil optræde som specificeret i OIOITP Blurring Instructions Profile 1.1 i billetten.
Returværdien fra STS indeholder sløringer hvis xml'en indeholder attributten "urn:dk:healthcare:saml:attribute:BlurringInstructions":
| Code Block | ||||
|---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<saml:Attribute
xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Name="urn:dk:healthcare:saml:attribute:BlurringInstructions"
NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic">
<saml:AttributeValue xsi:type="xs:string">
<!-- Slørings-oplysninger i Base64 encodet form. -->
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxiaXA6Qmx1cnJpbmdJbnN0cnVj
dGlvbnMgeG1sbnM6YmlwPSJ1cm46ZGs6aG-
VhbHRoY2FyZTpzYW1sOmJsdXJyaW5nX2luc3RydWN0aW9uX3Byb2ZpbGU6MS4wIiBjdXItcmVudFNhbH
Q9IjVrWlpMTlFNTkl-
rejFZN3RDRGozR1E9PSI+DQoJPGJpcDpCbHVyRW1wbG95ZWVOYW1lc0Zyb21Pcmcgb3JnVHlwZT0iQ1Z
SIiByZWFzb249ImZyb21fcmVsYXRlZF9wZXJzb24iPg0KCQkyOTE5MDkyNQ0KCTwvYml-
wOkJsdXJFbXBsb3llZU5hbWVzRnJvbU9yZz4NCjwvYmlwOkJsdXJyaW5nSW5zdHJ1Y3Rpb25zPg== </saml:AttributeValue>
</saml:Attribute> |
Værdien er base64 encoded, og kan indeholde forskellige værdier. Disse er beskrevet nedenunder. Eksemplerne viser værdien efter en base64 decode.
Brugerspecifik sløring fra to CVR numre
Eksempel på en borgerspecifik sløring fra både Region Midtjylland (CVR:29190925) og Region Nordjylland (CVR:29190941).
| Code Block | ||||
|---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<bip:BlurringInstructions
xmlns:bip="urn:dk:healthcare:saml:blurring_instruction_profile:1.1"
currentSalt="5kZZLNQMNIkz1Y7tCDj3GQ==">
<bip:BlurEmployeeNamesFromOrg orgType="CVR" reason="specific_for_person">
29190925
</bip:BlurEmployeeNamesFromOrg>
<bip:BlurEmployeeNamesFromOrg orgType="CVR" reason="specific_for_person">
29190941
</bip:BlurEmployeeNamesFromOrg>
</bip:BlurringInstructions> |
Ingen sløringer
Bemærk: <bip:BlurringInstructions> med currentSalt skal altid indlejres, uanset om der er sløringer ej.
| Code Block | ||||
|---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<bip:BlurringInstructions
xmlns:bip="urn:dk:healthcare:saml:blurring_instruction_profile:1.1"
currentSalt="5kZZLNQMNIkz1Y7tCDj3GQ==" /> |
Sløringer fra en relateret person
Hvis borgeren skal se oplysninger om en relateret person (f.eks. en fuldmagtsgiver), skal der også sløres for borgeren, når der er sløret for fuldmagtsgiveren.
| Code Block | ||||
|---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<bip:BlurringInstructions
xmlns:bip="urn:dk:healthcare:saml:blurring_instruction_profile:1.1"
currentSalt="5kZZLNQMNIkz1Y7tCDj3GQ==">
<bip:BlurEmployeeNamesFromOrg orgType="CVR" reason="from_related_person">
29190925
</bip:BlurEmployeeNamesFromOrg>
</bip:BlurringInstructions> |
Sløringer både personlige og for en relateret person
I sjældne tilfælde kan der både være sløret for ’subject’ og den som ’subject’ ønsker at slå op på:
| Code Block | ||||
|---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<bip:BlurringInstructions
xmlns:bip="urn:dk:healthcare:saml:blurring_instruction_profile:1.1"
currentSalt="5kZZLNQMNIkz1Y7tCDj3GQ==">
<bip:BlurEmployeeNamesFromOrg orgType="CVR" reason="specific_for_person">
29190925
</bip:BlurEmployeeNamesFromOrg>
<bip:BlurEmployeeNamesFromOrg orgType="CVR" reason="from_related_person">
29190941
</bip:BlurEmployeeNamesFromOrg>
</bip:BlurringInstructions> |
Simpel afdelingssløring
Afdelingssløringer vil i mange tilfælde optræde uden tilhørende borgerspecifikke sløringer:
| Code Block | ||||
|---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<bip:BlurringInstructions
xmlns:bip="urn:dk:healthcare:saml:blurring_instruction_profile:1.1"
currentSalt="5kZZLNQMNIkz1Y7tCDj3GQ==">
<bip:BlurEmployeeNamesFromOrg orgType="SOR" reason="specific_department">
<!-- Retspsykiatrien Glostrup, SOR kode -->
536331000016003
</bip:BlurEmployeeNamesFromOrg>
<bip:BlurEmployeeNamesFromOrg orgType="SHAK" reason="specific_department">
<!-- Retspsykiatrien Glostrup, SHAK kode -->
1500P1V
</bip:BlurEmployeeNamesFromOrg>
</bip:BlurringInstructions> |
Kombination af specifikke sløringer og afdelingssløringer
Afdelingssløringer kombineret med borgerspecifikke sløringer:
| Code Block | ||||
|---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<bip:BlurringInstructions
xmlns:bip="urn:dk:healthcare:saml:blurring_instruction_profile:1.1"
currentSalt="5kZZLNQMNIkz1Y7tCDj3GQ==">
<bip:BlurEmployeeNamesFromOrg orgType="CVR" reason="specific_for_person">
<!-- Slør for alle medarbejdere i Reg. Midt, CVR kode -->
29190925
</bip:BlurEmployeeNamesFromOrg>
<bip:BlurEmployeeNamesFromOrg orgType="SOR" reason="specific_department">
<!-- Retspsykiatrien Glostrup, SOR kode -->
536331000016003
</bip:BlurEmployeeNamesFromOrg>
<bip:BlurEmployeeNamesFromOrg orgType="SHAK" reason="specific_department">
<!-- Retspsykiatrien Glostrup, SHAK kode -->
1500P1V
</bip:BlurEmployeeNamesFromOrg>
</bip:BlurringInstructions> |