Skip to content

Krav: Sikt kundestøtte kan opprette maskinbruker-applikasjoner (BRU-APP-API-009) - #545

Closed
krhoybraten-sikt wants to merge 2 commits into
mainfrom
krav/maskinbruker-opprettelse-fs-admin
Closed

krhoybraten-sikt wants to merge 2 commits into
mainfrom
krav/maskinbruker-opprettelse-fs-admin

Conversation

@krhoybraten-sikt

@krhoybraten-sikt krhoybraten-sikt commented Aug 18, 2026

Copy link
Copy Markdown

Hvorfor

Kravteksten for BRU-APP-API-009 (Opprette applikasjon) sa at FS som identitetsleverandør ikke kan velges ved opprettelse, og at «det er kun opprettelse som er stengt». Teambeslutning 2026-08-17 omgjør dette: Sikt kundestøtte skal kunne opprette applikasjoner med FS som identitetsleverandør — maskinbrukere — fra applikasjonsoversikten.

Utfasingen står fortsatt som strategi: FS er ikke et alternativ for nye eksterne integrasjoner. Det som åpnes er opprettelsesveien for support.

Semantikken kravet nå uttrykker

  • Miljøløs opprettelse: identiteten gjelder i alle miljøer, og den som oppretter velger ikke miljø.
  • Alt eller ingenting: mangler organisasjonen registrert FS-datakilde i ett av miljøene, avvises hele opprettelsen med en begrunnelse som navngir miljøet. Delvis opprettelse finnes ikke.
  • Passord settes etterpå, per miljø, med den eksisterende passordflyten.
  • Rollestyrt: FS er ikke valgbar identitetsleverandør for andre enn Sikt kundestøtte (super-applikasjonsadministrator).

Hva som endres per fil

Alt ligger i krav/07 Brukeradministrasjon og tilgangsstyring/applikasjoner/02 Iterasjon 3 …/:

  • opprette_applikasjon.feature — narrativet oppdatert (FS er en tredje idP, rollestyrt); scenarioet «FS er ikke en valgbar identitetsleverandør» erstattet av to rollestyrte scenarioer; ny regel med opprettelse, avvisning ved manglende FS-datakilde og passord per miljø; presisering i «kan autentisere umiddelbart» slik at den ikke motsier passordkravet.
  • systemkrav.md — K8-beskrivelsen og notatet om utfasing skrevet om, og beslutningen lagt inn som eget notat.
  • opprette_applikasjon.design.md — idP-velger, feltliste, feilstand for manglende FS-datakilde og per-scenario-notater for de nye scenarioene.

De nye reglene og scenarioene er tagget @planned, på linje med resten av opprettelsesflyten: kravet er besluttet og spesifisert, men backend-endringen ligger i fs-plattform MR 5271 som ikke er merget, og applikasjonsoversikten tilbyr ennå ikke opprettelse av maskinbruker-applikasjoner i noen deployert flate.

Bevisst ikke endret

  • listevisning_og_sok.feature: «Listen inkluderer eksisterende FS-applikasjoner» er fortsatt sann og dekker også nyopprettede.
  • BRU-APP-API-004 (passordbytte): flyten gjenbrukes uendret. Nyansen «ett passord per miljø» er uttrykt i opprettelseskravet; om passordkravet selv skal si det eksplisitt, bør det tas som egen sak.
  • krav/krav-oversikt.md: generert fil som allerede er utdatert mot filnavnene i denne mappen — bør regenereres for seg.

🤖 Generated with Claude Code

krhoybraten and others added 2 commits August 18, 2026 15:00
…sikten

Kravteksten for BRU-APP-API-009 sa at FS som identitetsleverandør ikke kan
velges ved opprettelse, og at "det er kun opprettelse som er stengt".
Teambeslutning 2026-08-17 omgjør dette: Sikt kundestøtte skal kunne opprette
applikasjoner med FS som identitetsleverandør (maskinbrukere) fra
applikasjonsoversikten. Utfasingen står fortsatt som strategi for nye eksterne
integrasjoner — det er opprettelsesveien for support som åpnes, ikke FS som
identitetsleverandør for nye integrasjoner.

Semantikken kravet nå uttrykker:
- opprettelsen er miljøløs: identiteten gjelder i alle miljøer, og den som
  oppretter velger ikke miljø
- alt-eller-ingenting: mangler organisasjonen registrert FS-datakilde i ett av
  miljøene, avvises hele opprettelsen med en begrunnelse
- passord settes etterpå, per miljø, med den eksisterende passordflyten
- FS er ikke valgbar identitetsleverandør for andre enn Sikt kundestøtte

De nye reglene er merket som implementert med samme statustagg som andre
implementerte krav i repoet, fordi backend-støtten er levert (fs-plattform
MR 5271). Resten av opprettelsesflyten står fortsatt som planlagt.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Kravet er besluttet og spesifisert, men ingenting er landet ennå:
backend-endringen ligger i en MR som ikke er merget, og
applikasjonsoversikten tilbyr ikke opprettelse av maskinbruker-
applikasjoner i noen deployert flate. Statustaggen for implementert
krav overdrev derfor modenheten — de nye reglene og scenarioene står
som planlagt, på linje med resten av opprettelsesflyten.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
krhoybraten-sikt pushed a commit that referenced this pull request Aug 27, 2026
PR #545 (krav/maskinbruker-opprettelse-fs-admin) og denne PR-en overlappet
under samme krav-ID. #545 var skrevet før teambeslutningen 2026-08-17/24 og
brukte en annen rollemodell («super-applikasjonsadministrator»), men hadde
spesifisert reell funksjonalitet denne PR-en manglet: at en
maskinbruker-applikasjon opprettes miljøløst, at opprettelsen avvises i sin
helhet (ikke delvis) når organisasjonen mangler registrert FS-datakilde i et
miljø, og at passordet settes per miljø etterpå — ikke i opprettelsesdialogen.

Dette matcher den faktiske oppførselen i
tilgangsstyring.opprett_maskinbruker_applikasjon (fs-plattform, migrering
0030): funksjonen sjekker FS-datakilde i alle legacy-miljøer FØR den skriver
noe, og avviser hele opprettelsen med SQLSTATE TS001 hvis ett miljø mangler.

Innholdet er hentet fra #545 og skrevet om med denne PR-ens aktørspråk
(«applikasjonsadministrator hos Sikt») — rollebegrepet
«super-applikasjonsadministrator» er bevisst ikke videreført, siden det ikke
er rollemodellen som faktisk ble implementert (se 0047s policy-kommentar i
fs-plattform, som eksplisitt sier at det rollenavnet ennå ikke finnes i
rollekatalogen).

Endringer:
- Ny Regel "Opprettelsen av en maskinbruker-applikasjon er miljøløs og
  alt-eller-ingenting" med tre scenarioer (ingen miljøvalg, avvisning ved
  manglende FS-datakilde, passord per miljø etterpå).
- Presisering i "Nyopprettet applikasjon kan autentisere umiddelbart": en
  FS-opprettet applikasjon venter på passord per miljø.
- opprette_applikasjon.design.md: Navn-felt for FS-veien, feilrad for
  manglende FS-datakilde, og at verifiseringssteget forgrener til en
  FS-datakilde-sjekk i stedet for id-oppslag når FS er valgt.

Ingen per-scenario-statustagger lagt til, i tråd med filens konvensjon -
@must @planned på Egenskap-nivå dekker de nye scenarioene.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@krhoybraten-sikt

krhoybraten-sikt commented Aug 27, 2026

Copy link
Copy Markdown
Author

Lukker denne til fordel for #549 (krav/opprette-maskinbruker-sikt).

#545 var riktig da den ble skrevet — kravteksten sa da at FS som identitetsleverandør ikke kunne velges ved opprettelse, og at det bare var opprettelsen som var stengt. Beslutningen om å åpne opprettelse for Sikt kundestøtte kom etterpå (2026-08-17), og ble presisert videre 2026-08-24 (Sikt-only, ikke stengt) i #549, som også er den varianten som er lagt til grunn for den mergede implementasjonen i fs-plattform (migrering 0047).

Alt av reell verdi i #545 er nå videreført i #549 (commit 18cf820): miljøløs opprettelse, alt-eller-ingenting-avvisning når organisasjonen mangler FS-datakilde i et miljø, og at passord settes per miljø etterpå — dette matcher den faktiske oppførselen i opprett_maskinbruker_applikasjon (migrering 0030, SQLSTATE TS001).

Én ting fra #545 er bevisst ikke videreført: rollebegrepet super-applikasjonsadministrator for Sikt-tilgangen. Den mergede migreringen (0047) modellerer i stedet Sikt-tilgangen som applikasjonsadministrator-rollen skopet til organisasjonen Sikt (organisasjonskode 20754) — policy-kommentaren der sier eksplisitt at kravtekstens super-applikasjonsadministrator ennå ikke finnes i rollekatalogen. #549 bruker samme presisering (applikasjonsadministrator hos Sikt), så den er beholdt der.

Takk for arbeidet med denne — den fanget nyttig funksjonalitet som beslutningen senere bygget videre på.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants