Skip to content

Rollanpassat UI, korrekta behörigheter/scoping och mobiloptimering - #4

Merged
SpankulatorX merged 1 commit into
mainfrom
feat/roll-behorighet-mobil-2026-07-03
Jul 3, 2026
Merged

SpankulatorX merged 1 commit into
mainfrom
feat/roll-behorighet-mobil-2026-07-03

Conversation

@SpankulatorX

Copy link
Copy Markdown
Owner

Svarar på tre frågor och åtgärdar dem: ser varje roll rätt UI, har de rätt behörigheter, är appen mobilanpassad. Bygge grönt, tester gröna. Live-verifierat per roll + i mobilvy på hr.404haven.se (11 010 anställda).

1. Rollanpassat UI

Startsidan (Home.razor) är nu rollmedveten: Anställd=personligt (saldon, att-göra, nästa pass, lönespec) EJ org-KPI:er; Chef=enhets-scopad översikt; HR=org-överblick; Admin=driftöversikt. Fixade tre scoping-läckor: TotalRewards (annans lön), Chef/OneOnOne (slumpat chef-id + alla chefers möten), Chef/Scorecard (godtycklig chefs styrkort).

2. Behörigheter/scoping

  • Chef kunde nå hela org:s löner via rapportvägen (lönetransparens/lönekartering/FlightRisk/rapportkörare) → spärrat.
  • UnitScopeService fail-open → fail-closed.
  • Kompetens/Medarbetarsamtal/Tidrapporter saknade enhets-scoping (chef såg alla ~11 000) → scopat. Verifierat: laddar utan EF-krasch.
  • NavMenu rättad per roll; /auth/oidc/complete + /utbildning/externa fått regler.

3. Mobiloptimering

  • Sidomenyn gick inte att öppna på mobil (ingen hamburgare) → åtgärdat (drawer temporär på mobil, persistent desktop).
  • Bottennavigering renderas nu (BottomNav.razor). Viewport zoom/safe-area; tabeller horisontell scroll; ingen överspill (verifierat 390px). PWA-ikoner 192/512.

Kvar (mindre, ärligt): scoping på ytterligare rapportsidor (KPIDashboard/Prediktion/Workforce), Google Fonts render-blockerande, AI-FAB kan överlappa bottennav.

🤖 Generated with Claude Code

https://claude.ai/code/session_0114SipfUPpV6WRPh9jMRfUL

Svarar på tre frågor: ser varje roll rätt UI, har de rätt behörigheter,
och är appen mobilanpassad. Bygge grönt, tester gröna.

Roll-anpassat UI:
- Startsidan (Home.razor) är nu rollmedveten: Anställd ser personligt
  (saldon, att-göra, nästa pass, senaste lönespec) — INTE org-KPI:er som
  tidigare; Chef ser enhets-scopad chefsöversikt; HR ser org-överblick;
  Admin ser driftöversikt.
- Fixade tre scoping-läckor: MinSida/TotalRewards visade första anställdas
  lön till användare utan profil; Chef/OneOnOne satte slumpmässigt chef-id
  och visade alla chefers möten; Chef/Scorecard visade godtycklig chefs
  styrkort. Alla nu scopade till inloggad användare.

Behörigheter/scoping:
- Chef kunde nå hela organisationens löner via rapportvägen
  (lönetransparens/lönekartering/FlightRisk/rapportkörare) — nu spärrat i
  RouteAccessPolicy.
- UnitScopeService var fail-open (chef utan enhet såg alla) → fail-closed.
- Kompetens/Medarbetarsamtal/Tidrapporter saknade enhets-scoping — chef såg
  alla ~11 000 → scopat till chefens enhet.
- NavMenu rättad per roll (anställd ser inte LAS/lönetransparens; självservice
  och utbildning/resor synliga för anställd).
- /auth/oidc/complete och /utbildning/externa fått korrekta regler.

Mobiloptimering:
- Sidomenyn gick inte att öppna på mobil (ingen hamburgare) → åtgärdat,
  drawer temporär på små skärmar, persistent på desktop.
- Bottennavigering renderas nu (BottomNav.razor) på mobil.
- Viewport tillåter zoom + safe-area; MudTable får horisontell scroll på
  mobil; touch-vänliga mål. PWA-manifest-ikoner (192/512) tillagda.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0114SipfUPpV6WRPh9jMRfUL
@SpankulatorX
SpankulatorX merged commit ace22a1 into main Jul 3, 2026
@SpankulatorX
SpankulatorX deleted the feat/roll-behorighet-mobil-2026-07-03 branch October 1, 2026 18:17
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.

1 participant