RolePrincipal Clase

Definición

Representa información de seguridad de la solicitud HTTP actual, incluida la pertenencia a roles.Represents security information for the current HTTP request, including role membership. Esta clase no puede heredarse.This class cannot be inherited.

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.The RolePrincipal object implements the IPrincipal interface and represents the current security context for the HTTP request.

Cuando la administración de roles está habilitada (vea Roles ), RoleManagerModule asigna un RolePrincipal objeto a la User propiedad de Current HttpContext .When role management is enabled (see Roles), the RoleManagerModule assigns a RolePrincipal object to the User property of the CurrentHttpContext.

La RolePrincipal clase expone la identidad de seguridad para la solicitud HTTP actual y además realiza comprobaciones de la pertenencia al rol.The RolePrincipal class exposes the security identity for the current HTTP request and additionally performs checks for role membership. Si CacheRolesInCookie es true , el RolePrincipal objeto administra la lista almacenada en caché de roles y busca primero la pertenencia a roles del usuario actual en la lista almacenada en caché, después el rol Provider .If CacheRolesInCookie is true, then the RolePrincipal object manages the cached list of roles and looks up role membership for the current user in the cached list first, then the role Provider. Si CacheRolesInCookie es false , el RolePrincipal objeto siempre busca la pertenencia a roles mediante el proveedor de roles.If CacheRolesInCookie is false, the RolePrincipal object always looks up role membership using the role provider.

El RolePrincipal objeto cifra y descifra la información de rol almacenada en caché en la cookie identificada por la CookieName basada en CookieProtectionValue .The RolePrincipal object encrypts and decrypts role information cached in the cookie identified by the CookieName based on the CookieProtectionValue.

Constructores

RolePrincipal(IIdentity)

Crea una instancia de un objeto RolePrincipal correspondiente a la identity especificada.Instantiates a RolePrincipal object for the specified identity.

RolePrincipal(IIdentity, String)

Crea una instancia de un objeto RolePrincipal para la identity especificada con información de roles del encryptedTicket especificado.Instantiates a RolePrincipal object for the specified identity with role information from the specified encryptedTicket.

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.Initializes a new instance of the RolePrincipal class using information that is contained in the specified SerializationInfo object and using the specified streaming context.

RolePrincipal(String, IIdentity)

Crea una instancia de un objeto RolePrincipal para la identity especificada utilizando el providerName especificado.Instantiates a RolePrincipal object for the specified identity using the specified providerName.

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.Instantiates a RolePrincipal object for the specified identity using the specified providerName and role information from the specified encryptedTicket.

Propiedades

CachedListChanged

Obtiene un valor que indica si la lista de nombres de rol almacenada con el objeto RolePrincipal ha sido modificada.Gets a value indicating whether the list of role names cached with the RolePrincipal object has been modified.

Claims

Obtiene una colección que contiene todas las notificaciones de todas las identidades de notificaciones asociadas a esta entidad de seguridad de notificaciones.Gets a collection that contains all of the claims from all of the claims identities associated with this claims principal.

(Heredado de ClaimsPrincipal)
CookiePath

Obtiene la ruta de acceso de la cookie de nombres de rol.Gets the path for the cached role names cookie.

CustomSerializationData

Contiene datos adicionales proporcionados por un tipo derivado.Contains any additional data provided by a derived type. Se establece normalmente cuando se llama a WriteTo(BinaryWriter, Byte[]).Typically set when calling WriteTo(BinaryWriter, Byte[]).

(Heredado de ClaimsPrincipal)
Expired

Obtiene un valor que indica si la cookie de roles ha expirado.Gets a value indicating whether the roles cookie has expired.

ExpireDate

Obtiene la fecha y hora de expiración de la cookie de roles.Gets the date and time when the roles cookie will expire.

Identities

Obtiene una colección que contiene todas las identidades de notificaciones asociadas a esta entidad de seguridad de notificaciones.Gets a collection that contains all of the claims identities associated with this claims principal.

(Heredado de ClaimsPrincipal)
Identity

Obtiene la identidad de seguridad de la solicitud HTTP actual.Gets the security identity for the current HTTP request.

IsRoleListCached

Obtiene un valor que indica si la lista de roles para el usuario se ha almacenado en una cookie.Gets a value indicating whether the list of roles for the user has been cached in a cookie.

IssueDate

Obtiene la fecha y hora de emisión de la cookie de roles.Gets the date and time that the roles cookie was issued.

ProviderName

Obtiene el nombre del proveedor de roles que almacena y recupera información de roles para el usuario.Gets the name of the role provider that stores and retrieves role information for the user.

Version

Obtiene el número de versión de la cookie de roles.Gets the version number of the roles cookie.

Métodos

AddIdentities(IEnumerable<ClaimsIdentity>)

Agrega las identidades de notificaciones especificadas a esta entidad de seguridad de notificaciones.Adds the specified claims identities to this claims principal.

(Heredado de ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Agrega la identidad de notificaciones especificadas a esta entidad de seguridad de notificaciones.Adds the specified claims identity to this claims principal.

(Heredado de ClaimsPrincipal)
Clone()

Devuelve una copia de esta instancia.Returns a copy of this instance.

(Heredado de ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Crea una nueva identidad basada en notificaciones.Creates a new claims identity.

(Heredado de ClaimsPrincipal)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
FindAll(Predicate<Claim>)

Recupera todas las notificaciones que coinciden con el predicado especificado.Retrieves all of the claims that are matched by the specified predicate.

(Heredado de ClaimsPrincipal)
FindAll(String)

Recupera todas o las notificaciones que tienen el tipo de notificación especificado.Retrieves all or the claims that have the specified claim type.

(Heredado de ClaimsPrincipal)
FindFirst(Predicate<Claim>)

Recupera la primera reclamación con la que coincide el predicado especificado.Retrieves the first claim that is matched by the specified predicate.

(Heredado de ClaimsPrincipal)
FindFirst(String)

Recupera la primera reclamación con el tipo especificado.Retrieves the first claim with the specified claim type.

(Heredado de ClaimsPrincipal)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(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.Populates a SerializationInfo object with the data that is required in order to serialize the target object using the specified streaming context.

GetRoles()

Obtiene una lista de roles de los que es miembro RolePrincipal.Gets a list of roles that the RolePrincipal is a member of.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(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.Determines whether any of the claims identities associated with this claims principal contains a claim that is matched by the specified predicate.

(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.Determines whether any of the claims identities associated with this claims principal contains a claim with the specified claim type and value.

(Heredado de ClaimsPrincipal)
IsInRole(String)

Obtiene un valor que indica si el usuario representado por RolePrincipal está incluido en el rol especificado.Gets a value indicating whether the user represented by the RolePrincipal is in the specified role.

MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
SetDirty()

Marca como modificada la lista de roles almacenada.Marks the cached role list as having been changed.

ToEncryptedTicket()

Devuelve la información de roles almacenada con el objeto RolePrincipal cifrado basándose en el valor de CookieProtectionValue.Returns the role information cached with the RolePrincipal object encrypted based on the CookieProtectionValue.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)
WriteTo(BinaryWriter)

Se serializa usando un BinaryWriter.Serializes using a BinaryWriter.

(Heredado de ClaimsPrincipal)
WriteTo(BinaryWriter, Byte[])

Se serializa usando un BinaryWriter.Serializes using a 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).For a description of this member, see GetObjectData(Object, SerializationInfo, StreamingContext).

Se aplica a