Altinn / altinn-authorization

Altinn platform microservice for handling authorization
2 stars 3 forks source link

Oppdatere AuthorizeUsingDelegations logikk for autorisasjon av systembrukere #928

Closed rtafj closed 6 days ago

rtafj commented 1 month ago

Beskrivelse

Policy Decision Point (PDP) komponenten må utvides slik at både interne og eksterne decision requests (Decision & Authorize API) kan benyttes for å autorisere tilgang til systembrukere.

Her bør PDP i utgangspunktet bare godta xacml requests hvor systembrukerid er eneste subject på request, for at det ikke skal være tvil i autorisasjonsgrunnlaget for requesten.

Autorisasjon basert på roller kan i første omgang hoppes over for disse da de i første omgang ikke vil kunne motta roller.

AuthorizeUsingDelegations implementasjon må utvides til så PIP API oppslag til accessmanagement bygges opp med urn:altinn:systemuser:uuid som subject. Utover dette skal det i utgangspunktet ikke være behov for endringer i selve autorisasjonslogikken basert på delegation policies, så lenge subject attributt på request stemmer med subject attributt brukt i delegation policy.