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配置的声明授权管理器的方法。

适用于