Udostępnij za pośrednictwem


ClaimsPrincipalPermission.CheckAccess(String, String) Metoda

Definicja

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ą.

Dotyczy