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

Authorization missing #27

Open
hakenr opened this issue Nov 7, 2022 · 1 comment
Open

Authorization missing #27

hakenr opened this issue Nov 7, 2022 · 1 comment
Labels
bug Something isn't working

Comments

@hakenr
Copy link
Member

hakenr commented Nov 7, 2022

Dosud jsme neřešili oprávnění jinak, než že se kontrolovalo, že je uživatel přihlášen, popř. že pracuje s vlastními záznamy.
Known issue bylo jen seedování, kdokoliv mohl pustit znovu seed, pokud šel na /admin.
Nyní se ale myslím dostáváme za hranici toho, co tam můžeme nechat bez ochrany:

  • EntryFacade.GetEntriesOfPeriod() vrátí všechny záznamy v periodě komukoliv přihlášenému (= přístup k chráněným datům)
  • PeriodFacade.CreateNewPeriod()
  • ...rovnou je potřeba vyřešit i ten seed (a ochránit i UI AdminIndex.razor, atp.).

Navrhuji to pro tuto chvíli řešit členstvím v AAD roli Global Administrator, popř. nějaké konkrétní skupině (třeba Bonusario Administrator). Pro účely aplikace bych to transformoval na roli.

V nastavení AAD je potřeba zapnout injectování AAD-groups do tokenů (claimů), pak se to z toho čte už klasicky, např.
https://github.com/mensagymnazium/IntranetGen3/blob/460b4447355517a3a4794fc9d784f462adf600b8/Services/Security/UserOnboarder.cs#L83

@hakenr hakenr added the bug Something isn't working label Nov 7, 2022
@hakenr
Copy link
Member Author

hakenr commented Nov 7, 2022

Příprava, dal jsem tam roli Administrator
fc1c1f5

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant