RolePrincipal Classe

Definizione

Rappresenta le informazioni sulla sicurezza per la richiesta HTTP corrente, inclusa l'appartenenza ai ruoli.Represents security information for the current HTTP request, including role membership. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class RolePrincipal : System::Security::Claims::ClaimsPrincipal, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class RolePrincipal : System.Security.Claims.ClaimsPrincipal, System.Runtime.Serialization.ISerializable
type RolePrincipal = class
    inherit ClaimsPrincipal
    interface ISerializable
Public Class RolePrincipal
Inherits ClaimsPrincipal
Implements ISerializable
Ereditarietà
RolePrincipal
Attributi
Implementazioni

Commenti

L' RolePrincipal oggetto implementa l' IPrincipal interfaccia e rappresenta il contesto di sicurezza corrente per la richiesta HTTP.The RolePrincipal object implements the IPrincipal interface and represents the current security context for the HTTP request.

Quando Rolesla HttpContext RolePrincipal Current User gestione dei ruoli è abilitata (vedere), assegna un oggetto alla proprietà di. RoleManagerModuleWhen role management is enabled (see Roles), the RoleManagerModule assigns a RolePrincipal object to the User property of the CurrentHttpContext.

La RolePrincipal classe espone l'identità di sicurezza per la richiesta HTTP corrente ed esegue inoltre controlli per l'appartenenza al ruolo.The RolePrincipal class exposes the security identity for the current HTTP request and additionally performs checks for role membership. Se CacheRolesInCookie è true, Providerl' RolePrincipal oggetto gestisce l'elenco memorizzato nella cache dei ruoli e cerca l'appartenenza ai ruoli per l'utente corrente nell'elenco memorizzato nella cache, quindi il ruolo.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. Se CacheRolesInCookie è false, l'RolePrincipal oggetto ricerca sempre l'appartenenza al ruolo utilizzando il provider di ruoli.If CacheRolesInCookie is false, the RolePrincipal object always looks up role membership using the role provider.

L' RolePrincipal oggetto crittografa e decrittografa le informazioni sui ruoli memorizzate nella cache nel cookie identificato CookieName da in base CookieProtectionValuea.The RolePrincipal object encrypts and decrypts role information cached in the cookie identified by the CookieName based on the CookieProtectionValue.

Costruttori

RolePrincipal(IIdentity)

Crea un'istanza di un oggetto RolePrincipal per il parametro identity specificato.Instantiates a RolePrincipal object for the specified identity.

RolePrincipal(IIdentity, String)

Crea un'istanza di un oggetto RolePrincipal per il parametro identity specificato con informazioni sui ruoli ottenute dal parametro encryptedTicket specificato.Instantiates a RolePrincipal object for the specified identity with role information from the specified encryptedTicket.

RolePrincipal(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe RolePrincipal utilizzando informazioni contenute nell'oggetto SerializationInfo e il contesto di flusso specificati.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 un'istanza di un oggetto RolePrincipal per il parametro identity specificato utilizzando il parametro providerName specificato.Instantiates a RolePrincipal object for the specified identity using the specified providerName.

RolePrincipal(String, IIdentity, String)

Crea un'istanza di un oggetto RolePrincipal per il parametro identity specificato utilizzando il parametro providerName specificato e le informazioni sui ruoli ottenute dal parametro encryptedTicket specificato.Instantiates a RolePrincipal object for the specified identity using the specified providerName and role information from the specified encryptedTicket.

Proprietà

CachedListChanged

Ottiene un valore che indica se l'elenco di nomi di ruoli memorizzato con l'oggetto RolePrincipal è stato modificato.Gets a value indicating whether the list of role names cached with the RolePrincipal object has been modified.

Claims

Ottiene una raccolta che contiene tutte le attestazioni da tutte le identità di attestazioni associate all'entità delle attestazioni.Gets a collection that contains all of the claims from all of the claims identities associated with this claims principal.

(Ereditato da ClaimsPrincipal)
CookiePath

Ottiene il percorso del cookie dei nomi di ruoli memorizzati.Gets the path for the cached role names cookie.

CustomSerializationData

Contiene i dati aggiuntivi forniti da un tipo derivato.Contains any additional data provided by a derived type. Generalmente impostato durante la chiamata a WriteTo(BinaryWriter, Byte[]).Typically set when calling WriteTo(BinaryWriter, Byte[]).

(Ereditato da ClaimsPrincipal)
Expired

Ottiene un valore che indica se il cookie dei ruoli è scaduto.Gets a value indicating whether the roles cookie has expired.

ExpireDate

Ottiene la data e l'ora di scadenza del cookie dei ruoli.Gets the date and time when the roles cookie will expire.

Identities

Ottiene una raccolta che contiene tutte le identità delle attestazioni associate a questa entità attestazioni.Gets a collection that contains all of the claims identities associated with this claims principal.

(Ereditato da ClaimsPrincipal)
Identity

Ottiene l'identità di sicurezza per la richiesta HTTP corrente.Gets the security identity for the current HTTP request.

IsRoleListCached

Ottiene un valore che indica se l'elenco di ruoli per l'utente è stato memorizzato in un cookie.Gets a value indicating whether the list of roles for the user has been cached in a cookie.

IssueDate

Ottiene la data e l'ora in cui è stato emesso il cookie dei ruoli.Gets the date and time that the roles cookie was issued.

ProviderName

Ottiene il nome del provider di ruoli in cui sono archiviate e da cui vengono recuperate le informazioni sui ruoli relative all'utente.Gets the name of the role provider that stores and retrieves role information for the user.

Version

Ottiene il numero di versione del cookie dei ruoli.Gets the version number of the roles cookie.

Metodi

AddIdentities(IEnumerable<ClaimsIdentity>)

Aggiunge le identità delle attestazioni specificate a questa entità delle attestazioni.Adds the specified claims identities to this claims principal.

(Ereditato da ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Aggiunge le identità delle attestazioni specificate a questa entità delle attestazioni.Adds the specified claims identity to this claims principal.

(Ereditato da ClaimsPrincipal)
Clone()

Restituisce una copia dell'istanza corrente.Returns a copy of this instance.

(Ereditato da ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Crea una nuova identità delle attestazioni.Creates a new claims identity.

(Ereditato da ClaimsPrincipal)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
FindAll(Predicate<Claim>)

Recupera tutte le attestazioni corrispondenti al predicato specificato.Retrieves all of the claims that are matched by the specified predicate.

(Ereditato da ClaimsPrincipal)
FindAll(String)

Recupera tutte le attestazioni che hanno il tipo di attestazione specificato.Retrieves all or the claims that have the specified claim type.

(Ereditato da ClaimsPrincipal)
FindFirst(Predicate<Claim>)

Recupera la prima attestazione che corrisponde a un predicato specificato.Retrieves the first claim that is matched by the specified predicate.

(Ereditato da ClaimsPrincipal)
FindFirst(String)

Recupera la prima attestazione con il tipo di attestazione specificato.Retrieves the first claim with the specified claim type.

(Ereditato da ClaimsPrincipal)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione utilizzando il contesto di flusso specificato.Populates a SerializationInfo object with the data that is required in order to serialize the target object using the specified streaming context.

GetRoles()

Ottiene un elenco di ruoli di cui è membro l'oggetto RolePrincipal.Gets a list of roles that the RolePrincipal is a member of.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
HasClaim(Predicate<Claim>)

Determina se una qualsiasi delle identità di attestazione associate all'entità delle attestazioni contiene un'attestazione a cui corrisponde il predicato specificato.Determines whether any of the claims identities associated with this claims principal contains a claim that is matched by the specified predicate.

(Ereditato da ClaimsPrincipal)
HasClaim(String, String)

Determina se una qualsiasi delle identità di attestazione associate all'entità delle attestazioni contiene un'attestazione con il tipo e il valore specificati.Determines whether any of the claims identities associated with this claims principal contains a claim with the specified claim type and value.

(Ereditato da ClaimsPrincipal)
IsInRole(String)

Ottiene un valore che indica se l'utente rappresentato dall'oggetto RolePrincipal appartiene al ruolo specificato.Gets a value indicating whether the user represented by the RolePrincipal is in the specified role.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
SetDirty()

Contrassegna come modificato l'elenco di ruoli memorizzato.Marks the cached role list as having been changed.

ToEncryptedTicket()

Restituisce le informazioni sui ruoli memorizzate con l'oggetto RolePrincipal crittografato in base alla proprietà CookieProtectionValue.Returns the role information cached with the RolePrincipal object encrypted based on the CookieProtectionValue.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)
WriteTo(BinaryWriter)

Esegue la serializzazione usando BinaryWriter.Serializes using a BinaryWriter.

(Ereditato da ClaimsPrincipal)
WriteTo(BinaryWriter, Byte[])

Esegue la serializzazione usando BinaryWriter.Serializes using a BinaryWriter.

(Ereditato da ClaimsPrincipal)

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Per una descrizione di questo membro, vedere GetObjectData(Object, SerializationInfo, StreamingContext).For a description of this member, see GetObjectData(Object, SerializationInfo, StreamingContext).

Si applica a

Vedi anche