Microsoft.AspNetCore.Authorization Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera typy, które umożliwiają obsługę autoryzacji. Główne typy to IAuthorizationRequirement (interfejs znaczników reprezentujący wymaganie, które należy spełnić), IAuthorizationHandler (interfejs odpowiedzialny za określenie, czy zostały spełnione wymagania) i AuthorizationPolicyBuilder (używany do tworzenia obiektów AuthorizationPolicy definiujących nazwane listy wymagań).
Klasy
AllowAnonymousAttribute |
Określa, że klasa lub metoda, do którego zastosowano ten atrybut, nie wymaga autoryzacji. |
AuthorizationBuilder |
Służy do konfigurowania autoryzacji |
AuthorizationFailure |
Hermetyzuje wynik błędu .AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>) |
AuthorizationFailureReason |
Hermetyzuje przyczynę niepowodzenia autoryzacji. |
AuthorizationHandler<TRequirement> |
Klasa podstawowa obsługi autoryzacji, które muszą być wywoływane dla określonego typu wymagania. |
AuthorizationHandler<TRequirement,TResource> |
Klasa podstawowa obsługi autoryzacji, które muszą być wywoływane dla określonych wymagań i typów zasobów. |
AuthorizationHandlerContext |
Zawiera informacje o autoryzacji używane przez IAuthorizationHandlerprogram . |
AuthorizationMiddleware |
Oprogramowanie pośredniczące, które umożliwia autoryzację. |
AuthorizationOptions |
Zapewnia konfigurację programową używaną przez IAuthorizationService program i IAuthorizationPolicyProvider. |
AuthorizationPolicy |
Reprezentuje kolekcję wymagań dotyczących autoryzacji oraz schemat lub schematy, względem których wszystkie muszą zakończyć się powodzeniem, aby autoryzacja zakończyła się powodzeniem. |
AuthorizationPolicyBuilder |
Służy do tworzenia zasad. |
AuthorizationResult |
Hermetyzuje wynik .AuthorizeAsync(ClaimsPrincipal, Object, IEnumerable<IAuthorizationRequirement>) |
AuthorizationServiceExtensions |
Metody rozszerzenia dla programu IAuthorizationService. |
AuthorizeAttribute |
Określa, że klasa lub metoda, która jest stosowana do tego atrybutu, wymaga określonej autoryzacji. |
DefaultAuthorizationEvaluator |
Określa, czy żądanie autoryzacji zakończyło się pomyślnie, czy nie. |
DefaultAuthorizationHandlerContextFactory |
Typ używany do zapewnienia AuthorizationHandlerContext autoryzacji. |
DefaultAuthorizationHandlerProvider |
Domyślna implementacja dostawcy programu obsługi, który udostępnia IAuthorizationHandlers dla żądania autoryzacji. |
DefaultAuthorizationPolicyProvider |
Domyślna implementacja dostawcy zasad, który udostępnia AuthorizationPolicy nazwę dla określonej nazwy. |
DefaultAuthorizationService |
Domyślna implementacja elementu IAuthorizationService. |
Interfejsy
IAllowAnonymous |
Interfejs znacznika umożliwiający dostęp do użytkowników anonimowych. |
IAuthorizationEvaluator |
Określa, czy żądanie autoryzacji zakończyło się pomyślnie, czy nie. |
IAuthorizationHandler |
Klasy implementowane tego interfejsu mogą podjąć decyzję, jeśli autoryzacja jest dozwolona. |
IAuthorizationHandlerContextFactory |
Typ używany do zapewnienia AuthorizationHandlerContext autoryzacji. |
IAuthorizationHandlerProvider |
Typ, który może dostarczyć IAuthorizationHandlers dla żądania autoryzacji. |
IAuthorizationMiddlewareResultHandler |
Zezwalaj na niestandardową obsługę autoryzacji i obsługę odpowiedzi autoryzacji. |
IAuthorizationPolicyProvider |
Typ, który może podać AuthorizationPolicy dla określonej nazwy. |
IAuthorizationRequirement |
Reprezentuje wymaganie autoryzacji. |
IAuthorizationRequirementData |
Interfejs, który może generować wymagania dotyczące autoryzacji. |
IAuthorizationService |
Sprawdza uprawnienia oparte na zasadach dla użytkownika |
IAuthorizeData |
Definiuje zestaw danych wymaganych do stosowania reguł autoryzacji do zasobu. |
Uwagi
Aby uzyskać więcej informacji na temat autoryzacji, zobacz Wprowadzenie do autoryzacji w ASP.NET Core.