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、アクティブ プリンシパル (CurrentPrincipal)、リソース、およびアクションで構成された を使用AuthorizationContextして呼び出されます。

適用対象