Page History
...
| Gliffy Diagram | ||||||||
|---|---|---|---|---|---|---|---|---|
|
Figur 1 Anvendelse af services og databaser fra DDS
...
| Brugertypen: System | Verifikation | Mapning til DDS ServiceActor | ||
| SecurityContext | Ticket | Audience | Verificeres ikke - må gerne være der | |
| Validity | Er valid | |||
| Message | Verificeres ikke - må gerne være der | |||
| ActingUser | UserType | Må ikke være der | Brugertypen: System | |
| PrincipalUser | Må ikke være der | |||
| Organisation | Identifier |
Verificeres ikke - må gerne være der Hvis brugertypen transformeres til en anden type, tjekkes at dette cvr nummer er whitelistet sammen med subject serial number. | cvr | |
| identifierFormat |
Verificeres ikke - må gerne være der | |||
| Client | Name | Verificeres ikke - må gerne være der | systemName | |
...
En system bruger giver ikke mening i sig selv, og skal mappes over til en rigtig bruger. Andre brugertyper kan også mappes til andre typer på baggrund af hsuid header information. Der findes følgende tranformationer:
...
| Gliffy Diagram | ||||||||
|---|---|---|---|---|---|---|---|---|
|
...
System >> Brugertypen Sundhedsperson | Verifikation | Mapning til DDS ServiceActor | ||
HSUID Header | userType | Skal være der og være HEALTHCAREPROFESSIONAL | Brugertypen: Sundhedsfaglig | |
actingUserCivilRegistrationNumber | Skal være sat | ActingUserCpr | ||
responsibleUserRegistrationNumber | Må ikke være sat eller hvis sat skal den være anderledes end matche actingUserCivilRegistrationNumber | |||
|
| |||
|
|
| ||
systemName | Verificeres ikke - må gerne være der | systemName fra SecurityContext | ||
|
| |||
userAuthorizationCode | Skal være sat og valideres med actingUser | AuthorizationCode | ||
cvr skal være whitelisted | ||||
System >> Brugertypen Sundhedsperson på vegne af | Verifikation | Mapning til DDS ServiceActor | ||
HSUID Header | userType | Skal være der og være HEALTHCAREPROFESSIONAL | Brugertypen: Sundhedsfaglig på vegne af | |
actingUserCivilRegistrationNumber | Skal være sat | ActingUserCpr | ||
responsibleUserRegistrationNumber | Skal være sat og skal være anderledes end actingUserCivilRegistrationNumber | |||
|
| |||
|
|
| ||
systemName | Verificeres ikke - må gerne være der | systemName fra SecurityContext | ||
|
| |||
userAuthorizationCode | Skal være sat og valideres med responsibleUser | AuthorizationCode | ||
cvr skal være whitelisted | ||||
Sundhedsperson >> Brugertypen Sundhedsperson på vegne af | Verifikation | Mapning til DDS ServiceActor | ||
HSUID Header | userType | Skal være der og være HEALTHCAREPROFESSIONAL | Brugertypen: Sundhedsfaglig på vegne af | |
actingUserCivilRegistrationNumber | Skal være sat | ActingUserCpr | ||
responsibleUserRegistrationNumber | Skal være sat og skal være anderledes end actingUserCivilRegistrationNumber | |||
|
| |||
|
|
| ||
systemName | Verificeres ikke - må gerne være der | systemName fra SecurityContext | ||
|
| |||
userAuthorizationCode | Skal være sat og valideres med esponsible responsible user | AuthorizationCode | ||
Ikke-autoriseret sundhedsprofessionel >> Brugertypen Sundhedsperson på vegne af | Verifikation | Mapning til DDS ServiceActor | ||
HSUID Header | userType | Skal være der og være HEALTHCAREPROFESSIONAL | Brugertypen: Sundhedsfaglig på vegne af | |
actingUserCivilRegistrationNumber | Skal være sat | ActingUserCpr | ||
responsibleUserRegistrationNumber | Skal være sat og skal være anderledes end actingUserCivilRegistrationNumber | |||
|
| |||
|
|
| ||
systemName | Verificeres ikke - må gerne være der | systemName fra SecurityContext | ||
|
| |||
userAuthorizationCode | Skal være sat og valideres mod db (med responsible user) | AuthorizationCode | ||
Borger >> Brugertypen Borger på vegne af | Verifikation | Mapning til DDS ServiceActor | ||
HSUID Header | userType |
Er givet fra securityContext pga. rollen borger | Brugertypen: Borger på vegne af | |
actingUserCivilRegistrationNumber | Verificeres ikke - må gerne være der Istedet anvendes actingUser fra securityContext. | ActingUserCpr | ||
responsibleUserRegistrationNumber | Verifices ikke - må gerne være sat Istedet anvendes cprFromPayload der skal være sat og være forskellig være anderledes end actingUser.cprFromPayload valideres om der findes relation med actingUser (værge eller forældremyndighed) | ResponsibleUserCpr (fra payload) | ||
systemName | Verificeres ikke - må gerne være der | systemName fra SecurityContext | ||
|
| |||
userAuthorizationCode | Verificeres ikke - må gerne være der | |||
vha. actinguser fra security context og cprFromPayload findes en relation | relation | |||
...
System >> Brugertypen Borger på vegne af | Verifikation | Mapning til DDS ServiceActor | ||
HSUID Header | userType | Skal være der og skal være CITIZEN | Brugertypen: Borger på vegne af | |
actingUserCivilRegistrationNumber | Skal være der (valideres indirekte ved at relation med responsibleUser skal være tilstede) | ActingUserCpr | ||
responsibleUserRegistrationNumber | Skal være sat Skal være forskellige fra actingUserCivilRegistrationNumber Actinguser valideres at være/have værge, forældremyndighed eller fuldmagt over responsible (kun værge og forældremyndighed kontrolleres) | ResponsibleUserCpr | ||
systemName | Verificeres ikke - må gerne være der | systemName fra SecurityContext | ||
|
| |||
userAuthorizationCode | Verificeres ikke - må gerne være der | |||
vha. actinguser fra hsuid og responsible user fra hsuid slåes den påstående hsuid relation op | relation | |||
cvr skal være whitelisted | ||||
System >> Brugertypen Borger | Verifikation | Mapning til DDS ServiceActor | ||
HSUID Header | userType | Skal være der og skal være CITIZEN | Brugertypen: Borger | |
actingUserCivilRegistrationNumber | Verificeres ikke - må gerne være der | ActingUserCpr | ||
responsibleUserRegistrationNumber | Verificeres ikke - må gerne være der | ResponsibleUserCpr | ||
systemName | Verificeres ikke - må gerne være der | systemName fra SecurityContext | ||
|
| |||
userAuthorizationCode | Verificeres ikke - må gerne være der | |||
cvr skal være whitelisted | ||||
De forskellige brugertyper bliver beriget med:
...