RolePrincipal Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa información de seguridad de la solicitud HTTP actual, incluida la pertenencia a roles. Esta clase no puede heredarse.
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
- Herencia
-
RolePrincipal
- Herencia
- Atributos
- Implementaciones
Comentarios
El RolePrincipal objeto implementa la IPrincipal interfaz y representa el contexto de seguridad actual para la solicitud HTTP.
Cuando la administración de roles está habilitada (vea Roles), asigna RoleManagerModule un RolePrincipal objeto a la User propiedad de CurrentHttpContext.
La RolePrincipal clase expone la identidad de seguridad para la solicitud HTTP actual y, además, realiza comprobaciones de pertenencia a roles. Si CacheRolesInCookie es true
, el RolePrincipal objeto administra primero la lista almacenada en caché de roles y busca la pertenencia a roles para el usuario actual en la lista almacenada en caché y, a continuación, el rol Provider. Si CacheRolesInCookie es false
, el RolePrincipal objeto siempre busca la pertenencia a roles mediante el proveedor de roles.
El RolePrincipal objeto cifra y descifra la información del rol almacenada en caché en la cookie identificada por el CookieName basado en CookieProtectionValue.
Constructores
RolePrincipal(IIdentity) |
Crea una instancia de un objeto RolePrincipal correspondiente a la |
RolePrincipal(IIdentity, String) |
Crea una instancia de un objeto RolePrincipal para la |
RolePrincipal(SerializationInfo, StreamingContext) |
Inicializa una nueva instancia de la clase RolePrincipal, usando la información contenido en el objeto SerializationInfo especificado y el contexto de transmisión por secuencias especificado. |
RolePrincipal(String, IIdentity) |
Crea una instancia de un objeto RolePrincipal para la |
RolePrincipal(String, IIdentity, String) |
Crea una instancia de un objeto RolePrincipal para la |
Propiedades
CachedListChanged |
Obtiene un valor que indica si la lista de nombres de rol almacenada con el objeto RolePrincipal ha sido modificada. |
Claims |
Obtiene una colección que contiene todas las notificaciones de todas las identidades de notificaciones asociadas a esta entidad de seguridad de notificaciones. (Heredado de ClaimsPrincipal) |
CookiePath |
Obtiene la ruta de acceso de la cookie de nombres de rol. |
CustomSerializationData |
Contiene datos adicionales proporcionados por un tipo derivado. Se establece normalmente cuando se llama a WriteTo(BinaryWriter, Byte[]). (Heredado de ClaimsPrincipal) |
Expired |
Obtiene un valor que indica si la cookie de roles ha expirado. |
ExpireDate |
Obtiene la fecha y hora de expiración de la cookie de roles. |
Identities |
Obtiene una colección que contiene todas las identidades de notificaciones asociadas a esta entidad de seguridad de notificaciones. (Heredado de ClaimsPrincipal) |
Identity |
Obtiene la identidad de seguridad de la solicitud HTTP actual. |
IsRoleListCached |
Obtiene un valor que indica si la lista de roles para el usuario se ha almacenado en una cookie. |
IssueDate |
Obtiene la fecha y hora de emisión de la cookie de roles. |
ProviderName |
Obtiene el nombre del proveedor de roles que almacena y recupera información de roles para el usuario. |
Version |
Obtiene el número de versión de la cookie de roles. |
Métodos
AddIdentities(IEnumerable<ClaimsIdentity>) |
Agrega las identidades de notificaciones especificadas a esta entidad de seguridad de notificaciones. (Heredado de ClaimsPrincipal) |
AddIdentity(ClaimsIdentity) |
Agrega la identidad de notificaciones especificadas a esta entidad de seguridad de notificaciones. (Heredado de ClaimsPrincipal) |
Clone() |
Devuelve una copia de esta instancia. (Heredado de ClaimsPrincipal) |
CreateClaimsIdentity(BinaryReader) |
Crea una nueva identidad basada en notificaciones. (Heredado de ClaimsPrincipal) |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
FindAll(Predicate<Claim>) |
Recupera todas las notificaciones que coinciden con el predicado especificado. (Heredado de ClaimsPrincipal) |
FindAll(String) |
Recupera todas o las notificaciones que tienen el tipo de notificación especificado. (Heredado de ClaimsPrincipal) |
FindFirst(Predicate<Claim>) |
Recupera la primera reclamación con la que coincide el predicado especificado. (Heredado de ClaimsPrincipal) |
FindFirst(String) |
Recupera la primera reclamación con el tipo especificado. (Heredado de ClaimsPrincipal) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetObjectData(SerializationInfo, StreamingContext) |
Rellena un objeto SerializationInfo con los datos necesarios para serializar el objeto de destino utilizando el contexto de transmisión por secuencias especificado. |
GetRoles() |
Obtiene una lista de roles de los que es miembro RolePrincipal. |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
HasClaim(Predicate<Claim>) |
Determina si cualquiera de las identidades de notificaciones asociadas a esta entidad de seguridad de notificaciones contiene una notificación que coincide con el predicado especificado. (Heredado de ClaimsPrincipal) |
HasClaim(String, String) |
Determina si cualquiera de las identidades de notificaciones asociadas a esta entidad de seguridad de notificaciones contiene una notificación con el valor y el tipo de notificación especificada. (Heredado de ClaimsPrincipal) |
IsInRole(String) |
Obtiene un valor que indica si el usuario representado por RolePrincipal está incluido en el rol especificado. |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
SetDirty() |
Marca como modificada la lista de roles almacenada. |
ToEncryptedTicket() |
Devuelve la información de roles almacenada con el objeto RolePrincipal cifrado basándose en el valor de CookieProtectionValue. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
WriteTo(BinaryWriter) |
Se serializa usando un BinaryWriter. (Heredado de ClaimsPrincipal) |
WriteTo(BinaryWriter, Byte[]) |
Se serializa usando un BinaryWriter. (Heredado de ClaimsPrincipal) |
Implementaciones de interfaz explícitas
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Para obtener una descripción de este miembro, vea GetObjectData(Object, SerializationInfo, StreamingContext). |