Diskuze: ASP NET CORE - přístup k databázi v AuthorizeAttribute
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Nie som si na 100% istý, ale nevieš sa k ApplicationDbContext dostať v OnAuthorization cez:
context.HttpContext.RequestServices.GetService(typeof(ApplicationDbContext));
?
Díky moc. Téměř správně, VS mi nabídlo tuto úpravu a funguje.
Řešení:
_dbContext = (FakturyApp.Data.ApplicationDbContext)context.HttpContext.RequestServices.GetService(typeof(ApplicationDbContext));
ještě bych se chtěl zeptat, jak získám UserId přihlášeného uživatele. Zkusil jsem to přes _userManager stejně jako s tím dbContext, ale to nejde. Opět myslím v tom AuthorizeAttribute
Děkuji
tak si odpovím sám, nakonec jsem to zjistil
var userId = context.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier);
Zobrazeno 6 zpráv z 6.