ClaimsPrincipalPermission.CheckAccess(String, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
檢查目前主體獲得授權,可以對指定的資源執行指定的動作。
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)
參數
- resource
- String
其主體應該要授權的資源。
- action
- String
應授權原則的動作。
例外狀況
授權檢查失敗。
範例
下列範例示範如何使用 方法來保護資源 CheckAccess 。 系統會叫用已設定的宣告授權管理員,以根據指定的資源和動作評估目前的主體。 如果目前主體未獲得指定資源上指定動作的授權,則會擲回 , SecurityException 否則會繼續執行。
//
// Method 1. Simple access check using static method.
// Expect this to be most common method.
//
ClaimsPrincipalPermission.CheckAccess("resource", "action");
備註
主體必須獲得指定資源上指定動作的授權,否則 SecurityException 會擲回例外狀況。
已 ClaimsAuthorizationManager.CheckAccess 設定宣告授權管理員的方法會由 AuthorizationContext 作用中主體 () CurrentPrincipal 、資源和動作所組成來叫用。