W jaki sposób znacznik Authorize określa, czy użytkownik jest autoryzowany, czy nie?Jak działa tag Authorize? - ASP.NET MVC
Podobno jeśli użytkownik się zaloguje i spróbuje przejść do widoku z tagiem Autoryzuj. W jaki sposób określa, czy użytkownik jest autoryzowany, czy nie? Czy robi zapytanie do bazy danych i sprawdza?
A może przejdą do widoku z autoryzacją roli? Czy wysyła zapytanie do tabeli ról członkostwa?
Zastanawiam się, ponieważ mam to, co tabele członkostwa ASP.NET uważa zduplikowane nazwy użytkownika. Używam poważnych pól, aby określić, który użytkownik jest tym, co pozwala użytkownikom na posiadanie tego samego duplikatu nazwy użytkownika, ale nadal jest unikalny w mojej bazie danych.
To spowodowało, że musiałem napisać niestandardowe metody dla wielu elementów członkowstwa .NET, ponieważ wszystkie używały "userName" do wyszukiwania zamiast używania UserId.
Więc teraz zastanawiam się, czy może tak być w przypadku znacznika Authorize. Ponieważ nie mam pojęcia, jak to działa i jakbym nie używał członkostwa .NET, nie miałbym pojęcia, jak to określić.
Nie mam bezpośredniej odpowiedzi na twoje pytanie, ale pamiętaj, że ASP.NET MVC jest open source i możesz to sprawdzić samodzielnie. Zakładam, że po prostu pyta się o dostawcę członkostwa. – JoshJordan