I Core / Business logic-laget skal vi implementere to metoder: GetAllPersonsWithERRoleForParty og GetAllPartiesWithPermissionsForParty. Disse metodene skal håndtere forskjellige scenarier knyttet til oppslag av rettigheter og roller for en gitt party.
GetAllPersonsWithERRoleForParty
Denne metoden skal returnere en liste over hvilke personer som har en ER-rolle i register (f.eks. Daglig leder, Styremedlem) for en spesifikk party.
GetAllPartiesWithPermissionsForParty
Denne metoden skal returnere en liste over hvilke personer, organisasjoner og systembrukere som har fått rettigheter til en spesifikk party. Rettighetene kan være tildelt gjennom direkte delegering, roller i ER eller arv.
Siden vi skal støtte paginering i responsmodellen, så bør dette implementeres ved å utføre et databasekall som samler all nødvendig data i én operasjon. Dette krever replikering av hele ER-registeret i databasen (se mer i #100).
Måter en party kan motta rettigheter:
Statisk:
Tildelt en ER-rolle (f.eks. Daglig leder, Styremedlem).
Altinn-delegering:
Altinn-rolle.
Instansdelegering.
Enkeltrettigheter og tilgangspakker (dersom tilgangspakker er implementert).
Arv:
Rettigheter arves fra hovedenhet dersom en underenhet er tildelt tilgang.
Spørsmål
Skal vi støtte både server-paginering og klient-paginering i løsningen?
Beskrivelse
I Core / Business logic-laget skal vi implementere to metoder:
GetAllPersonsWithERRoleForParty
ogGetAllPartiesWithPermissionsForParty
. Disse metodene skal håndtere forskjellige scenarier knyttet til oppslag av rettigheter og roller for en gitt party.GetAllPersonsWithERRoleForParty
Denne metoden skal returnere en liste over hvilke personer som har en ER-rolle i
register
(f.eks. Daglig leder, Styremedlem) for en spesifikk party.GetAllPartiesWithPermissionsForParty
Denne metoden skal returnere en liste over hvilke personer, organisasjoner og systembrukere som har fått rettigheter til en spesifikk party. Rettighetene kan være tildelt gjennom direkte delegering, roller i ER eller arv.
Siden vi skal støtte paginering i responsmodellen, så bør dette implementeres ved å utføre et databasekall som samler all nødvendig data i én operasjon. Dette krever replikering av hele ER-registeret i databasen (se mer i #100).
Måter en party kan motta rettigheter: Statisk:
Altinn-delegering:
Arv:
Spørsmål