Aracılığıyla paylaş


ClaimsPrincipalPermission.CheckAccess(String, String) Yöntem

Tanım

Geçerli sorumlunun belirtilen kaynakta belirtilen eylemi gerçekleştirme yetkisi olup olmadığını denetler.

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)

Parametreler

resource
String

Sorumlunun yetkilendirilmesi gereken kaynak.

action
String

Sorumlunun yetkilendirilmesi gereken eylem.

Özel durumlar

Geçerli sorumlu' dan ClaimsPrincipalatanamaz.

-veya-

Yapılandırılmış bir şey yok ClaimsAuthorizationManager .

Yetkilendirme denetimi başarısız oldu.

Örnekler

Aşağıdaki örnekte, yöntemini kullanarak bir kaynağın nasıl korunacakları gösterilmektedir CheckAccess . Geçerli sorumluyu belirtilen kaynak ve eyleme göre değerlendirmek için yapılandırılan talep yetkilendirme yöneticisi çağrılır. Geçerli sorumlu belirtilen kaynakta belirtilen eylem için yetkilendirilmediyse, bir SecurityException oluşturulur; aksi takdirde yürütme devam eder.

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

Açıklamalar

Sorumlu, belirtilen kaynakta belirtilen eylem için yetkilendirilmelidir veya SecurityException özel durum oluşturulur.

ClaimsAuthorizationManager.CheckAccess Yapılandırılan talep yetkilendirme yöneticisinin yöntemi etkin sorumlu (CurrentPrincipal ), kaynak ve eylemden oluşan bir AuthorizationContext yöntemle çağrılır.

Şunlara uygulanır