Share via


ClaimsPrincipalPermission.CheckAccess(String, String) 方法

定義

檢查目前主體獲得授權,可以對指定的資源執行指定的動作。

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

應授權原則的動作。

例外狀況

不可以從 ClaimsPrincipal 指派目前的主體。

-或-

沒有己設定的 ClaimsAuthorizationManager

授權檢查失敗。

範例

下列範例示範如何使用 方法來保護資源 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 、資源和動作所組成來叫用。

適用於