Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Instansdelegering | API for hente eksisterende instansdelegeringer fra Apps #743

Open
1 of 4 tasks
Tracked by #825
jonkjetiloye opened this issue Jun 27, 2024 · 0 comments
Open
1 of 4 tasks
Tracked by #825
Milestone

Comments

@jonkjetiloye
Copy link
Member

jonkjetiloye commented Jun 27, 2024

Beskrivelse

Vi skal lage en integrasjon for studio-apps hvor de skal kunne hente instans delegeringer gjort på en gitt instans, på vegne instanseier. En autorisert bruker på vegne av instanseier (kan være brukeren selv eller en organisasjon) må kunne hente informasjon om aktive instansdelegeringer for å se status på disse.
Det er appen som fra egen backend vil kalle API for å hente aktive instansdelegeringer.

Denne featuren vil opprette egen database query og core service implementasjoner for henting av instansdelegering som senere også skal understøtte BFF API for #668

Definisjoner

Instans - et eksemplar av en app/ressurs/tjeneste
Instans ID - identifikator for en gitt instans av en app/ressurs/tjeneste
Instans-eier - part som er eier av en gitt instans av en app/ressurs/tjeneste. Kan være både en bruker eller en organisasjon.
Applikasjonsflyt - del av prosessen å fylle ut eller utføre handlinger i en app instans. Typisk: fylle ut skjema, signere og sende inn skjema.

Avklaringer

743-Avkl-1: Hvordan autorisere App fra PlatformAccessToken for hva den for lov til å hente av instanstilganger?
For delegering kreves det at Xacml policy for appen instansen er knytt til, er satt opp med regel hvor subject matcher autentisert app gjennom PlatformAccessToken, og tilgangen som forsøkes delegert.
Men hva hvordan autentisere hva appen har lov å hente ut av instanser?

  1. Er det bare Appen som instansen er knytt til som skal få lov til å hente?
  2. Skal autentisert app kunne hente bare delegeringer som appen selv har gjort delegering av?
  3. Skal autentisert app få hente alle tilganger som den selv har tilgang til å delegere? Selv om det er delegert av en annen App eller etter hvert sluttbrukere utenfor "brukerstyrt instansdelegering"?

Akseptansekriterier

  • Det skal være mulig å hente aktive instans delegeringer til og fra både personer og organisasjoner
  • Autentisert bruker token fra app må følge med i API kall slik at vi kan logge info om utførende bruker
  • App som utfører henter delegeringer må være autorisert til å hente delegering av reglene.

GITT en pålogget autorisert bruker benytter en instans av en Altinn App med brukerstyrt instansdelegering
NÅR brukeren tidligere har utført brukerstyrt delegering av instans tilgang
SÅ skal appen kunne bruke API i access-management for å hente og vise aktive instansdelegeringer

API Design forslag

https://app.swaggerhub.com/apis/jon.kjetil.oye/AccessManagementInstanceDelegation/1.0

Arkitektur tegning

image

Oppgaver

Trusselmodellering

Preview Give feedback

Backend

Preview Give feedback
  1. task
    lovoll

Dokumentasjon

Preview Give feedback

Test

Preview Give feedback
@jonkjetiloye jonkjetiloye moved this from 📈 Backlog to Under Technical Refinement in Team Tilgangsstyring & Kontroll Jun 27, 2024
@hansdragnes hansdragnes added this to the 2024.T2 milestone Jul 16, 2024
@rtafj rtafj modified the milestones: 2024.T2, 2024.T3 Sep 20, 2024
@rtafj rtafj moved this from Ready for Sprint to Sprint backlog in Team Tilgangsstyring & Kontroll Sep 20, 2024
@Siri-Anna Siri-Anna moved this from Sprint backlog to Ready for Sprint in Team Tilgangsstyring & Kontroll Oct 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Ready for Sprint
Development

No branches or pull requests

3 participants