ClaimsPrincipalPermission.CheckAccess(String, String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.