Sdílet prostřednictvím


ClaimsPrincipalPermission.CheckAccess(String, String) Metoda

Definice

Zkontroluje, jestli má aktuální objekt zabezpečení oprávnění k provedení zadané akce se zadaným prostředkem.

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

Prostředek, pro který má být objekt zabezpečení autorizovaný.

action
String

Akce, pro kterou má být objekt zabezpečení autorizovaný.

Výjimky

Aktuální objekt zabezpečení není možné přiřadit z ClaimsPrincipal.

-nebo-

Není nakonfigurovaná žádná ClaimsAuthorizationManager .

Kontrola autorizace se nezdařila.

Příklady

Následující příklad ukazuje, jak chránit prostředek pomocí CheckAccess metody . Je vyvolán nakonfigurovaný správce autorizace deklarací identity, který vyhodnotí aktuální objekt zabezpečení vůči zadanému prostředku a akci. Pokud aktuální objekt zabezpečení není autorizovaný pro zadanou akci u zadaného prostředku, SecurityException vyvolá se příkaz . V opačném případě bude provádění pokračovat.

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

Poznámky

Objekt zabezpečení musí být autorizovaný pro zadanou akci u zadaného prostředku, jinak dojde k výjimce SecurityException .

Metoda ClaimsAuthorizationManager.CheckAccess nakonfigurovaného správce autorizace deklarací identity se vyvolá pomocí AuthorizationContext aktivního objektu zabezpečení (CurrentPrincipal), prostředku a akce.

Platí pro