Repository navigation
Rollanpassat UI, korrekta behörigheter/scoping och mobiloptimering - #4
Merged
Merged
Conversation
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
3. Mobiloptimering
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