ClaimsPrincipalPermission.CheckAccess(String, String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.