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)。 |