Page History
...
De enkelte brugertyper bestemmes udfra modellen, der udstilles i Security API. Disse regler er opsummeret i tabellerne nedenfor.
v
| Brugertypen: Borger | Verifikation | Mapning til MinSpærring ServiceActor | ||
| SecurityContext | Ticket | Audience |
Skal være der | audience |
| Validity | Er valid | |||
| Message | Verificeres ikke - må gerne være der | |||
| ActingUser | UserType | Skal være Citizen | Brugertypen: Borger | |
| IdentifierFormat |
Verificeres ikke - må gerne være der | |||
| Identifier |
Verificeres ikke - må gerne være der | ActingUserCpr | ||
| GivenName | Verificeres ikke - må gerne være der | |||
| SurName | Verificeres ikke - må gerne være der | |||
| Credentials | Verificeres ikke - må gerne være der | |||
| PersistentUniqueKey | Verificeres ikke - må gerne være der | |||
| PrincipalUser | Må ikke være der | |||
| Organisation |
Verificeres ikke - må gerne være der | |||
| Client | Name | Verificeres ikke - må gerne være der | systemName | |
v
| Brugertypen: Sundhedsperson | Verifikation | Mapning til MinSpærring ServiceActor | ||
| SecurityContext | Ticket | Audience | Verificeres ikke - må gerne være der | |
| Validity | Er valid | |||
| Message | Verificeres ikke - må gerne være der | |||
| ActingUser | UserType | Skal være HealthCareProfessional | Brugertypen: Sundhedsfaglig | |
| IdentifierFormat |
Verificeres ikke - må gerne være der | |||
| Identifier |
Verificeres ikke - må gerne være der | ActingUserCpr | ||
| GivenName | Verificeres ikke - må gerne være der | |||
| SurName | Verificeres ikke - må gerne være der | |||
| Credentials.NationalRole |
Verificeres ikke - må gerne være der | |||
| Credentials.AuthorizationCode | Skal være der | AuthorizationCode | ||
| PersistentUniqueKey | Verificeres ikke - må gerne være der | |||
| PrincipalUser | Må ikke være der | |||
| Organisation | Identifier |
Verificeres ikke - må gerne være der | ||
| identifierFormat |
Verificeres ikke - må gerne være der | |||
| Client | Name | Verificeres ikke - må gerne være der | systemName | |
v
| Brugertypen: Ikke-autoriseret sundhedsprofessionel | 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 | Skal være HealthCareProfessional | Brugertypen: Sundhedsfaglig | |
| IdentifierFormat |
Verificeres ikke - må gerne være der | |||
| Identifier |
Verificeres ikke - må gerne være der | ActingUserCpr | ||
| GivenName | Verificeres ikke - må gerne være der | |||
| SurName | Verificeres ikke - må gerne være der | |||
| Credentials.NationalRole | Må gerne være der, og anvendes hvis den er. Ellers anvendes "ingen rolle" | NationalRole | ||
| Credentials.AuthorizationCode | Må ikke være der | |||
| PersistentUniqueKey | Verificeres ikke - må gerne være der | |||
| PrincipalUser | Må ikke være der | |||
| Organisation | Identifier |
Verificeres ikke - må gerne være der | ||
| identifierFormat |
Verificeres ikke - må gerne være der | |||
| Client | Name | Verificeres ikke - må gerne være der | systemName | |
...
Ikke-autoriseret sundhedsprofessionel >> Brugertypen Sundhedsperson | Verifikation | Mapning til DDS ServiceActor | ||
HSUID Header | userType | Skal være der og være HEALTHCAREPROFESSIONAL | Brugertypen: Sundhedsfaglig | |
actingUserCpr på SecurityContext skal være tom | ||||
actingUserCivilRegistrationNumber |
| ActingUserCpr | ||
responsibleUserRegistrationNumber | Verificeres ikke - må gerne være der Må ikke være sat eller 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?? | AuthorizationCode | ||
v
Udefineret type på vegne af >> 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 Må ikke være magen til actingUserCivilRegistrationNumber
| |||
|
| |||
|
|
| ||
systemName | Verificeres ikke - må gerne være der | systemName fra SecurityContext | ||
|
| |||
userAuthorizationCode | Skal være sat og valideres mod db?? | AuthorizationCode | ||
v
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 Skal matche den på SecurityContext | ActingUserCpr | ||
responsibleUserRegistrationNumber | Skal være sat Må ikke være magen til actingUserCivilRegistrationNumber
| responsibleUserCpr | ||
|
| |||
|
|
| ||
systemName | Verificeres ikke - må gerne være der | systemName fra SecurityContext | ||
|
| |||
userAuthorizationCode | Skal være sat og valideres mod db?? | AuthorizationCode | ||
v
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 der skal Skal være sat cprFromPayload skal være sat og og matche | ActingUserCpr | ||
responsibleUserRegistrationNumber | Verifices ikke - må gerne være sat Istedet anvendes cprFromPayload, der tjekkes om relation med actingUser | ResponsibleUserCpr (fra payload) | ||
systemName | Verificeres ikke - må gerne være der | systemName fra SecurityContext | ||
|
| |||
userAuthorizationCode | Verificeres ikke - må gerne være der | |||
v
Udefineret type >> 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 | Verificeres ikke - må gerne 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 skal være/have værge, forældremyndighed eller fuldmagt over responsible | ResponsibleUserCpr | ||
systemName | Verificeres ikke - må gerne være der | systemName fra SecurityContext | ||
|
| |||
userAuthorizationCode | Verificeres ikke - må gerne være der | |||
v
Udefineret type >> 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 | |||
De forskellige brugertyper bliver beriget med:
- Sundhedsperson alm og på vegne af:
- organisationIdtype fra hsuid
- organisationId fra hsuid
- Ikke autoriseret sundhedsprofessionel:
- organisationIdtype fra hsuid
- organisationId fra hsuid
Brugertyper og adgangsscenarier
...