RolePrincipal 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示当前 HTTP 请求的安全信息,包括角色成员资格。 此类不能被继承。
public ref class RolePrincipal : System::Runtime::Serialization::ISerializable, System::Security::Principal::IPrincipal
	public ref class RolePrincipal : System::Security::Claims::ClaimsPrincipal, System::Runtime::Serialization::ISerializable
	[System.Serializable]
public class RolePrincipal : System.Runtime.Serialization.ISerializable, System.Security.Principal.IPrincipal
	[System.Serializable]
public class RolePrincipal : System.Security.Claims.ClaimsPrincipal, System.Runtime.Serialization.ISerializable
	[<System.Serializable>]
type RolePrincipal = class
    interface IPrincipal
    interface ISerializable
	[<System.Serializable>]
type RolePrincipal = class
    inherit ClaimsPrincipal
    interface ISerializable
	Public Class RolePrincipal
Implements IPrincipal, ISerializable
	Public Class RolePrincipal
Inherits ClaimsPrincipal
Implements ISerializable
		- 继承
 - 
				RolePrincipal
 
- 继承
 
- 属性
 
- 实现
 
注解
对象 RolePrincipal 实现 IPrincipal 接口,并表示 HTTP 请求的当前安全上下文。
启用角色管理 (看到 Roles) 时, 会将 RoleManagerModule 对象User分配给 RolePrincipal 的 CurrentHttpContext属性。
类 RolePrincipal 公开当前 HTTP 请求的安全标识,并另外执行角色成员身份检查。 如果 CacheRolesInCookie 为 true,则 RolePrincipal 对象管理缓存的角色列表,并首先在缓存列表中查找当前用户的角色成员身份,然后查找角色 Provider。 如果 CacheRolesInCookie 为 false,则 RolePrincipal 对象始终使用角色提供程序查找角色成员身份。
对象RolePrincipal基于 CookieProtectionValue对 标识CookieName的 Cookie 中缓存的角色信息进行加密和解密。
构造函数
| RolePrincipal(IIdentity) | 
		 为指定的   | 
        	
| RolePrincipal(IIdentity, String) | 
		 利用指定的   | 
        	
| RolePrincipal(SerializationInfo, StreamingContext) | 
		 使用指定 RolePrincipal 对象中包含的信息并使用指定的流上下文初始化 SerializationInfo 类的新实例。  | 
        	
| RolePrincipal(String, IIdentity) | 
		 使用指定的   | 
        	
| RolePrincipal(String, IIdentity, String) | 
		 使用指定的   | 
        	
属性
| CachedListChanged | 
		 获取一个值,该值指示是否修改了利用 RolePrincipal 对象缓存的角色名称的列表。  | 
        	
| Claims | 
		 获取包含所有声明的集合,这些声明来自于与此声明主体关联的所有声明标识符。 (继承自 ClaimsPrincipal) | 
        	
| CookiePath | 
		 获取缓存角色名称的 Cookie 的路径。  | 
        	
| CustomSerializationData | 
		 包含派生类型提供的任何其他数据。 通常在调用 WriteTo(BinaryWriter, Byte[]) 时设置。 (继承自 ClaimsPrincipal) | 
        	
| Expired | 
		 获取一个值,它指示角色 Cookie 是否已过期。  | 
        	
| ExpireDate | 
		 获取角色 Cookie 将过期的日期和时间。  | 
        	
| Identities | 
		 获取一个集合,该集合包含与此声明主体关联的所有声明标识。 (继承自 ClaimsPrincipal) | 
        	
| Identity | 
		 为当前 HTTP 请求获取安全标识。  | 
        	
| IsRoleListCached | 
		 获取一个值,该值指示用户的角色列表是否已缓存在 Cookie 中。  | 
        	
| IssueDate | 
		 获取发布角色 Cookie 的日期和时间。  | 
        	
| ProviderName | 
		 获取存储和检索用户角色信息的角色提供程序的名称。  | 
        	
| Version | 
		 获取角色 Cookie 的版本号。  | 
        	
方法
显式接口实现
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) | 
		 有关此成员的说明,请参见 GetObjectData(Object, SerializationInfo, StreamingContext)。  |