Principper for sikkerhed (Adgang og filtrering)

Adgang og filtrering

I services og servicemetoder der benytter sig af DFDG Foundation, er der idag et mønster for adgang, ud over dette mønster, er der et mønster for filtrering ved benyttelse af Filterable.

Filterable er ikke idag en del af DFDG Foundation men er et mønster der ønskes udbredes til de resterende projekter efter behov. Se desuden https://starwiki.atlassian.net/wiki/spaces/CITY/pages/2739666965 .

I nedenstående vises de mønstre som der idag bliver behandlet.

Adgang service/servicemetode adgang via AmpAdmin2

I AmpAdmin2 er der mulighed for på et certifikat, uagtet om det er et medarbejdercertifikat eller et funktions certifikat, at tildele rolle(r) samt rettighed / nægte rettighed på services/servicemetoder, dette er første niveau af adgang som en kalder skal igennem for at kalde en servicemetode succesfuldt for services der benytter DFDG Foundation.

Vist i nedenstående figur:

Adgang service/servicemetode adgang via sikkerhedsattributter

Hvis kalder af en servicemetode er kommet igennem første adgangs tjek, Adgang service/servicemetode adgang via AmpAdmin2, vil der blive fortaget endnu et adgangs tjek, hvor tjek af sikkerhedsattributter som er dekoreret på servicemetoderne vil blive tjekket.

Disse sikkerhedsattributter vurderer, om den kaldende organisationer må få adgang til servicemetoden samt om den kaldende organisationer har adgang til at kalde for den/de angivne borgere.

Vist i nedenstående figur:

Nedenstående beskrives, hvorledes sikkerhedsattributterne virker.

Generelt

  • AllowAccessToAll

    • Giver adgang til alle organisationer som der af afsnittet, Adgang service/servicemetode adgang via AmpAdmin2, er kommet igennem.

  • Generelt tjek (uagtet organisation)

    • Hvis organisationen har lov til at kalde (At der er en sikkerhedsattribut på servicemetode for organisationen)

    • Der ikke er CPR nummer i request, vil kalder kunne kalde servicemetoden uagtet om den er sat til egne/ alle borgere.

      • Giver adgang

Kommune

  • Hvis Egne borgere er markeret som sikkerhedsattribut for Kommune tjekkes samtlige forekomster af PersonCivilRegistrationIdentifier i request, skal tilhøre den kaldende Kommune,

    • Dette gøres via CprAuthority.

  • Gæsteadgang for Kommune i kombination med, Kommune Alle borgere skal ikke sættes, da Kommune i dette tilfælde i forvejen har lov til at kalde alle borgere.

JobCenter

  • Hvis Egne borgere er markeret som sikkerhedsattribut for JobCenter tjekkes samtlige forekomster af PersonCivilRegistrationIdentifier i request, skal tilhøre det kaldende JobCenter,

    • Dette gøres via CprAuthority.

  • Gæsteadgang for JobCenter i kombination med, JobCenter Alle borgere skal ikke sættes, da JobCenter i dette tilfælde i forvejen, har lov til at kalde alle borgere.

Anden Aktør

  • Anden Aktør er kun implementeret for JobCenter.

  • Anden Aktør kræver, at en af følgende sikkerhedsattributter for JobCenter er dekoreret på servicemetoden:

    • Alle borgere

    • Egne borgere

  • Anden Aktør kald, forespørges med CVR på Anden Aktør som kaldende organisation med angivelse af jobcenteret, som der handles få vejene af.

    • Der vil derefter tjekkes op på, hvorvidt der er en åben henvisning til Anden Aktør fra det pågældende JobCenter, hvor henvisningen ikke er blevet lukket (IsCanceled = 1)

      • Giver adgang

  • Anden Aktør kan af ovenstående bullit, ikke komme med i spejlings projektet, da samme kaldemønster bliver benyttet til at bestemme sagsbehandlerlogin på Jobnet.

  • Anden Aktør henvisning gælder per default 14 dage før henvisning startdato og 30 dage efter slutdato, hvor henvisningen ikke er blevet lukket (IsCanceled = 1)

    • Default dagene kan dog undtagelsesvis ændres per servicemetode. Dette gøres eksempelvis på UnemplomentEnrollment, som først kan kaldes på henvisnings startdato for Anden Aktør.

  • Anden Aktør - gæsteadgang, hvis Anden Aktør har gæsteadgang, behøver Anden Aktør ikke også have en henvisning, dog skal AA have en henvisning for at oprette gæsteadgangen og henvisningen gælder i 24 timer, så.

A-kasse

  • Hvis Egne borgere er markeret som sikkerhedsattribut for A-kasse

    • Tjekkes samtlige forekomster af PersonCivilRegistrationIdentifier i request, skal tilhøre den kaldende A-kasse,

    • Dette gøres via tabellen UnemploymentFundMembership.

  • Hvis Tidligere egne borgere er markeret som sikkerhedsattribut for A-kasse

    • Tjekkes samtlige forekomster af PersonCivilRegistrationIdentifier i request, skal have været medlem af den kaldende A-kasse inden for de seneste 120 dage som default.

    • Default dagene for seneste medlemskab, kan dog undtagelsesvis ændres per servicemetode.

    • Dette gøres via tabellerne UnemploymentFundMembership og UnemploymentFundMembershipHistory.

  • Hvis Gæsteadgang for A-kasse

    • Kræves sikkerhedsattributten Egne borgere på servicemetoden.

  • Gæsteadgang for A-kasse i kombination med, A-kasse Alle borgere skal ikke sættes, da A-kasse i dette tilfælde i forvejen, har lov til at kalde alle borgere.

Alle andre organisationer end de tidligere beskrevene

  • Tjekkes at der er en adgangsattribut for organisationen.

    • Giver adgang



Farve forklaring

Bør ikke sættes

Hvis Gæsteadgang sættes skal Egne borgere også sættes.

XxXx Anden organisation end de typiske.

Ovenstående sikkerhedsattributter bliver automatisk vist som nedenstående matrice, ved benyttelse af CodeFirst services med nye sikkerhedsattributter

Tilladte organisationer



Alle borgere

Egne borgere

Tidligere egne borgere

Gæsteadgang

Anden Aktør - egne borgere

Anden Aktør - gæsteadgang



Alle borgere

Egne borgere

Tidligere egne borgere

Gæsteadgang

Anden Aktør - egne borgere

Anden Aktør - gæsteadgang

A-kasse













JobCenter













Kommune













STAR













XxXx













Filtrering af data givet til servicekalder via Filterable

Filtrering af data givet til servicekalder via Filterable (A-kasse)



Filtrering af data givet til servicekalder via Filterable (Anonymiseret data)