Comparteix a través de


RolePrincipal Clase

Definición

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
RolePrincipal
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 identity especificada.

RolePrincipal(IIdentity, String)

Crea una instancia de un objeto RolePrincipal para la identity especificada con información de roles del encryptedTicket especificado.

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 identity especificada utilizando el providerName especificado.

RolePrincipal(String, IIdentity, String)

Crea una instancia de un objeto RolePrincipal para la identity especificada utilizando el providerName especificado e información de roles del encryptedTicket especificado.

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

Se aplica a

Consulte también