ClaimsPrincipalPermission.CheckAccess(String, String) Metoda
Definicja
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.
Sprawdza, czy bieżący podmiot zabezpieczeń ma autoryzację do wykonania określonej akcji dla określonego zasobu.
public:
static void CheckAccess(System::String ^ resource, System::String ^ action);
public static void CheckAccess (string resource, string action);
static member CheckAccess : string * string -> unit
Public Shared Sub CheckAccess (resource As String, action As String)
Parametry
- resource
- String
Zasób, na którym należy autoryzować podmiot zabezpieczeń.
- action
- String
Akcja, dla której podmiot zabezpieczeń powinien być autoryzowany.
Wyjątki
Bieżący podmiot zabezpieczeń nie może zostać przypisany z ClaimsPrincipalelementu .
-lub-
Nie skonfigurowano ClaimsAuthorizationManager .
Sprawdzanie autoryzacji nie powiodło się.
Przykłady
W poniższym przykładzie pokazano, jak chronić zasób przy użyciu CheckAccess metody . Skonfigurowany menedżer autoryzacji oświadczeń jest wywoływany w celu oceny bieżącego podmiotu zabezpieczeń względem określonego zasobu i akcji. Jeśli bieżący podmiot zabezpieczeń nie jest autoryzowany dla określonej akcji w określonym zasobie, SecurityException jest zgłaszany. W przeciwnym razie wykonanie następuje.
//
// Method 1. Simple access check using static method.
// Expect this to be most common method.
//
ClaimsPrincipalPermission.CheckAccess("resource", "action");
Uwagi
Podmiot zabezpieczeń musi być autoryzowany dla określonej akcji dla określonego zasobu lub SecurityException zgłaszany jest wyjątek.
ClaimsAuthorizationManager.CheckAccess Metoda skonfigurowanego menedżera autoryzacji oświadczeń jest wywoływana z AuthorizationContext aktywną jednostką (CurrentPrincipal), zasobem i akcją.