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使用由活动主体 () CurrentPrincipal 、资源和操作组成的 调用AuthorizationContext配置的声明授权管理器的方法。