Roller | Administrere Altinn2-roller
- Dominant language
- C#
- Stars
- 4
- Forks
- 3
- Avg merge
- 2d 21h
- Merged PRs (30d)
- 59
Description
# Beskrivelse
A2-roller og ER-roller skal begge vises i samme liste på oversikten over en spesifikk brukers tilganger. Imidlertid skal kun A2-roller være redigerbare. Det skal være mulig å delegere nye roller og slette gamle i det nye A3-GUIet inntil A2 slås av.
## Altinn2 roller
- Slette roller
- Tildele roller
## Egendefinerte roller (local-role)
- Skal vises
- Skal kunne Slettes
- Det skal ikke være tillatt å redigere eller lage nye.
- Det skal ikke kunne delegeres
- Vi må ha en tekst som sier noe om at disse er "deprecated" 💀
## ER-roller
- Disse ikke er redigerbare
## Arvede roller
- Disse er ikke slettbare
- Bør vises med samme pattern (lik oppførsel) som arvede tilgangspakker da disse oppfører seg svært likt som konsept
- Vise hvorfor personen har denne rollen (hva den er arvet fra/gjennom)
## Definisjoner
| Begrep | Beskrivelse |
| ---------- | ---------------|
| **Landingsside** | side med liste over brukere |
| **Brukerside** | side med bruker-detaljer |
| **Lokale Roller / Egendefinerte Roller** | Skreddersydd rolle scopet til en organisasjon / person |
## Foreslått løsning / brukerflyt
1. På Annema Figma sin side skal det være listet opp alle rollene hun har. Det skal være mulig å legge til denne listen ved å trykke på en "legg til"-knapp
2. Når man klikker på denne knappen skal det dukke opp en modal hvor man kan gi ny rolle til Annema. Denne modalen inneholder et søkefelt (og filter?) slik at man kan finne den rollen man ønsker å delegere.
3. Bruker kan så velge ønsket rolle fra søkeresultat ved å klikke på en "legg til"-knapp.
4. Når man klikker på denne knappen så skal valgt rolle delegeres ved at frontend gjør kall til backend. På suksessfull respons så skal en melding (toast eller kvittering?) vises til bruker som informerer dem om at rollen er delegert. Om det ikke var suksessfullt så må feilmelding vises istedenfor.
5. Når bruker lukker modalen så skal den nye rollen vises i listen over roller Annema har
# Avklaringer
- Egendefinerte roller (local-role)
- Besluttet at vi lister ut disse med mulighet for å slette det skal ikke være mulig å redigere / lage nye i altinn 3
# Akseptansekriterier
- **Liste alle roller for en bruker**
*Gitt* at bruker har valgt Strawberry AS som avgiver
*Og* bruker har A2 rollen hovedadministrator
*Når* bruker går til brukersiden for mine tilganger
*Så* skal bruker se en liste over alle roller han kan administrere
- **Roller som ikke kan administrers dukker ikke opp på siden**
*Gitt* at bruker har valgt avgiver Strawberry AS
*Og* bruker har A2 rollen hovedadministrator
*Når* bruker går til brukersiden for mine tilganger
*Så* skal roller som ikke kan administrers ikke vises
- **Delegere rolle til seg selv**
*Gitt* at bruker har valgt avgiver Strawberry AS
*Og* bruker har A2 rollen hovedadministrator
*Når* bruker går til brukersiden for mine tilganger
*Så* skal bruker få mulighet til å delegere roller en ikke har selv
- **Delegere rolle til seg andre enn selv**
*Gitt* at bruker har valgt avgiver Strawberry AS
*Og* bruker har A2 rollen hovedadministrator
*Når* bruker går til brukersiden til Annema Figma
*Så* skal bruker få mulighet til å delegere roller til Annema
- **Slette roller**
*Gitt* at bruker har valgt avgiver Strawberry AS
*Og* bruker har A2 rollen hovedadministrator
*Når* bruker går til brukersiden til Annema Figma
*Så* skal bruker få mulighet for å slette delegeringer
- **Bruker som har fått delegert hoved-adm. skal ikke kunne delegere denne rollen videre**
*Gitt* at daglig leder for Strawberry AS har delegert hovedadministrator til Annama Figma
*Når* Annama Figma har valgt Strawberry AS
*Og* Annama Figma går til min tilganger
*Så* skal ikke Annema få delegere hovedadministrator
- **Daglig leder skal kunne slette delegering av hovedadministrator**
*Gitt* at daglig leder for Strawberry AS har valgt Strawberry AS som avgiver
*Og* Annam Figma er hovedadministrator
*Når* daglig leder går til brukersiden til Annema Figma
*Så* skal daglig leder kunne slette rollen hovedadministrator gitt til Annema Figma
- **Lokale roller vises i listen over Altinn2 Roller på brukersiden**
*Gitt* at bruker er hovedadministrator eller tilgangstyrer
*Og* Annema Figma har blitt tildelt en lokal rolle
*Når* brukeren går til brukersiden til Annema Figma
*Så* skal den lokale rollen kunne slettes
- **Vise enkelt-tjenester inkludert i en Altinn-rolle**
*Gitt* at du er hoved-adm.
*Og* går inn på brukersiden for Annema Figma
*Så* skal du kunne klikke på en rolle og se hvilke tjenester rollen gir tilgang til
- ** **
# Bilder/Tegninger

# Oppgaver/Tasks
```[tasklist]
### Trusselmodellering
- [ ] Åpner denne endringen for mulige nye trusler eller misbruk?
```
```[tasklist]
### UX
- [ ] Add a draft title or issue reference here
```
```[tasklist]
### Frontend
- [ ] Add a draft title or issue reference here
```
```[tasklist]
### Backend
- [ ] Add a draft title or issue reference here
```
```[tasklist]
### Dokumentasjon
- [ ] Add a draft title or issue reference here
```
```[tasklist]
### Test
- [ ] Finne ut hvilke roller det gjelder
- [ ] Lage test-data
```
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the acceptance criteria and the sections for Altinn2, local, ER, and inherited roles to resolve the intended visibility and editing rules. Review the existing user-details role view and the frontend/backend entry points that implement delegation, deletion, and role details, then add the test data requested in the Test task; done means the listed role flows and restrictions are covered by tests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- authorization, backend, frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100