ClaimsPrincipalPermission.CheckAccess(String, String) Methode

Definitie

Controleert of de huidige principal is gemachtigd om de opgegeven actie uit te voeren op de opgegeven resource.

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)

Parameters

resource
String

De resource waarvoor de principal moet worden geautoriseerd.

action
String

De actie waarvoor de principal moet worden geautoriseerd.

Uitzonderingen

De huidige principal kan niet worden toegewezen vanuit ClaimsPrincipal.

– of –

Er is geen ClaimsAuthorizationManager configuratie.

De autorisatiecontrole is mislukt.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een resource beveiligt met behulp van de CheckAccess methode. De geconfigureerde claimautorisatiebeheer wordt aangeroepen om de huidige principal te evalueren op basis van de opgegeven resource en actie. Als de huidige principal niet is geautoriseerd voor de opgegeven actie op de opgegeven resource, wordt er een SecurityException gegenereerd. Anders wordt de uitvoering voortgezet.

//
// Method 1. Simple access check using static method. 
// Expect this to be most common method.
//
ClaimsPrincipalPermission.CheckAccess("resource", "action");

Opmerkingen

De principal moet worden geautoriseerd voor de opgegeven actie voor de opgegeven resource of de SecurityException uitzondering wordt gegenereerd.

De ClaimsAuthorizationManager.CheckAccess methode van de geconfigureerde claimautorisatiebeheerder wordt aangeroepen met een AuthorizationContext samengestelde actieve principal (CurrentPrincipal), de resource en de actie.

Van toepassing op