Overblik over servicen

Nedstående diagram viser opbygningen af FGVHR-servicen:


Sikkerhed

Brugertyper

Der findes følgende brugertyper i FGVHR:

De enkelte brugertyper bestemmes udfra modellen, der udstilles i Security API. Disse regler er opsummeret i tabellerne nedenfor.

Brugertypen: BorgerVerifikationMapning til FGVHR ServiceActor
SecurityContextTicketAudienceMatche audience som findes som konfiguration i FGVHR(?)


ValidityEr valid

Message
Verificeres ikke - må gerne være der

ActingUserUserTypeSkal være CitizenBrugertypen: Borger


IdentifierFormatSkal være CPR


IdentifierSkal være satuserPersonIdentifier


GivenNameVerificeres ikke - må gerne være der


SurNameVerificeres ikke - må gerne være der


CredentialsVerificeres ikke - må gerne være der


PersistentUniqueKeyVerificeres ikke - må gerne være der

PrincipalUser
Må ikke være der

Organisation
Må ikke være der

Client
Verificeres ikke - må gerne være der


Brugertypen: AdministrativVerifikationMapning til FGVHR ServiceActor
SecurityContextTicketAudienceVerificeres ikke - må gerne være der


ValidityEr valid

Message
Verificeres ikke - må gerne være der

ActingUserUserTypeSkal være HealthcareProfessionalBrugertypen: Administrativ


IdentifierFormatSkal være CPRuserPersonIdentifier


IdentifierSkal være sat


GivenNameVerificeres ikke - må gerne være der


SurNameVerificeres ikke - må gerne være der


Credentials.NationalRoleSkal være der - og skal matche config variable i FGVHR


PersistentUniqueKeyVerificeres ikke - må gerne være der

PrincipalUser
Må ikke være der

OrganisationIdentifierSkal være derorganisationIdentifier


identifierFormatSkal være der og skal være CVR

Client
Verificeres ikke - må gerne være der



Database model

Datamodel

kolonnebeskrivelse
patient_idPatientens cpr nummer.
patient_id_sourceTypen af patient_id. Dvs. kun 'CPR' lige nu.
created_dateTidspunktet hvor rækken oprettes i databasen.
citizen_created_dateDatoen borgeren har angivet på blanketten (tom hvis den ikke kommer fra en blanket)
valid_fromTidspunktet hvor registreringen er gældende  (= created_date + 7 dage)


Scenarier

I det følgende beskrives en række scenarier og hvordan de tilhørende data ser ud. Rækker bliver aldrig slettet eller rettet - der bliver altid kun tilføjet nye rækker. Så fordelen ved denne løsninger er at historiken bevares.

NrScenariepatient_idpatient_id_sourcecreated_datecitizen_created_datevalid_fromstatusactor_roleactor_idactor_id_source
1Borger over 60år opretter selv registrering0101611234

'CPR'

09/08/2023 12:00:00NULL15/08/2023 12:00:00

'ACTIVE'

'CITIZEN'0101611234'CPR'
2Borger under 60år opretter selv registrering?









3Adm opretter registrering for borger over 60 år0101611234'CPR'09/08/2023 12:00:0001/08/202315/08/2023 12:00:00'ACTIVE''ADM'275421000016009'SOR'











4Borger over 60år opretter selv registrering0101611234

'CPR'

09/08/2023 12:00:00NULL15/08/2023 12:00:00

'ACTIVE'

'CITIZEN'0101611234'CPR'

Borger sletter registreringen0101611234

'CPR'

07/09/2023 12:00:00NULLNULL

'INACTIVE'

'CITIZEN'0101611234'CPR'

Sletning








5Adm opretter registrering for borger over 60 år0101611234'CPR'09/08/2023 12:00:0001/08/202315/08/2023 12:00:00'ACTIVE''ADM'275421000016009'SOR'

Adm sletter registreringen0101611234'CPR'07/09/2023 12:00:0027/08/2023NULL'INACTIVE''ADM'275421000016009'SOR'











6Adm opretter registrering for borger over 60 år0101611234'CPR'09/08/2023 12:00:0001/08/202315/08/2023 12:00:00'ACTIVE''ADM'275421000016009'SOR'

Adm sletter registreringen der markere som fejlregistrering0101611234'CPR'07/09/2023 12:00:00
NULL'ENTERED-IN-ERROR''ADM'275421000016009'SOR'











7Adm opretter registrering for borger over 60 år0101611234'CPR'09/08/2023 12:00:0001/08/202315/08/2023 12:00:00'ACTIVE''ADM'275421000016009'SOR'

Adm sletter registreringen0101611234'CPR'07/09/2023 12:00:0027/08/2023NULL'INACTIVE''ADM'275421000016009'SOR'

Adm sletter registreringen der markere som fejlregistrering0101611234'CPR'08/09/2023 12:00:00
NULL'ENTERED-IN-ERROR''ADM'275421000016009'SOR'

Opdatering








8Adm opretter registrering for borger over 60 år0101611234'CPR'09/08/2023 12:00:0001/08/202315/08/2023 12:00:00'ACTIVE''ADM'275421000016009'SOR'

Adm sletter registreringen der markere som fejlregistrering0101611234'CPR'09/08/2023 13:00:00
NULL'ENTERED-IN-ERROR''ADM'275421000016009'SOR'

Adm opretter registrering for borger over 60 år0101611234'CPR'09/08/2023 13:05:0004/08/2023NULL'ACTIVE''ADM'275421000016009'SOR'













































Modellen skal læses på følgende måde:

Indenfor et givent CPR nummer er det altid rækken med den seneste 'created_date' der er gældende.

Hvis status er 'ENTERED-IN-ERROR', så er denne og den foregående række ikke gyldige. Dvs. i scenarie nr. 6 har borgeren ikke et aktivt fravalg, men den i scenarie nr. 7 har borgeren et aktivt fravalg.