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