Condividi tramite


RolePrincipal Classe

Definizione

Rappresenta le informazioni sulla sicurezza per la richiesta HTTP corrente, inclusa l'appartenenza ai ruoli. La classe non può essere ereditata.

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
Ereditarietà
RolePrincipal
Ereditarietà
RolePrincipal
Attributi
Implementazioni

Commenti

L'oggetto RolePrincipal implementa l'interfaccia e rappresenta il IPrincipal contesto di sicurezza corrente per la richiesta HTTP.

Quando la gestione dei ruoli è abilitata (vedere Roles), l'oggetto UserRoleManagerModuleHttpContextCurrentassegna un RolePrincipal oggetto alla proprietà di .

La RolePrincipal classe espone l'identità di sicurezza per la richiesta HTTP corrente ed esegue inoltre controlli per l'appartenenza al ruolo. Se CacheRolesInCookie è true, l'oggetto RolePrincipal gestisce l'elenco memorizzato nella cache di ruoli e cerca l'appartenenza al ruolo per l'utente corrente nell'elenco memorizzato nella cache, quindi il ruolo Provider. Se CacheRolesInCookie è false, l'oggetto cerca sempre l'appartenenza RolePrincipal al ruolo usando il provider di ruoli.

L'oggetto RolePrincipal crittografa e decrittografa le informazioni sul ruolo memorizzate nella cache nel cookie identificato dalla CookieName base di CookieProtectionValue.

Costruttori

RolePrincipal(IIdentity)

Crea un'istanza di un oggetto RolePrincipal per il parametro identity specificato.

RolePrincipal(IIdentity, String)

Crea un'istanza di un oggetto RolePrincipal per il parametro identity specificato con informazioni sui ruoli ottenute dal parametro encryptedTicket specificato.

RolePrincipal(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe RolePrincipal utilizzando informazioni contenute nell'oggetto SerializationInfo e il contesto di flusso specificati.

RolePrincipal(String, IIdentity)

Crea un'istanza di un oggetto RolePrincipal per il parametro identity specificato utilizzando il parametro providerName specificato.

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.

Proprietà

CachedListChanged

Ottiene un valore che indica se l'elenco di nomi di ruoli memorizzato con l'oggetto RolePrincipal è stato modificato.

Claims

Ottiene una raccolta che contiene tutte le attestazioni da tutte le identità di attestazioni associate all'entità delle attestazioni.

(Ereditato da ClaimsPrincipal)
CookiePath

Ottiene il percorso del cookie dei nomi di ruoli memorizzati.

CustomSerializationData

Contiene i dati aggiuntivi forniti da un tipo derivato. Generalmente impostato durante la chiamata a WriteTo(BinaryWriter, Byte[]).

(Ereditato da ClaimsPrincipal)
Expired

Ottiene un valore che indica se il cookie dei ruoli è scaduto.

ExpireDate

Ottiene la data e l'ora di scadenza del cookie dei ruoli.

Identities

Ottiene una raccolta che contiene tutte le identità delle attestazioni associate a questa entità attestazioni.

(Ereditato da ClaimsPrincipal)
Identity

Ottiene l'identità di sicurezza per la richiesta HTTP corrente.

IsRoleListCached

Ottiene un valore che indica se l'elenco di ruoli per l'utente è stato memorizzato in un cookie.

IssueDate

Ottiene la data e l'ora in cui è stato emesso il cookie dei ruoli.

ProviderName

Ottiene il nome del provider di ruoli in cui sono archiviate e da cui vengono recuperate le informazioni sui ruoli relative all'utente.

Version

Ottiene il numero di versione del cookie dei ruoli.

Metodi

AddIdentities(IEnumerable<ClaimsIdentity>)

Aggiunge le identità delle attestazioni specificate a questa entità delle attestazioni.

(Ereditato da ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Aggiunge le identità delle attestazioni specificate a questa entità delle attestazioni.

(Ereditato da ClaimsPrincipal)
Clone()

Restituisce una copia dell'istanza corrente.

(Ereditato da ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Crea una nuova identità delle attestazioni.

(Ereditato da ClaimsPrincipal)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

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

Recupera tutte le attestazioni che corrispondono al predicato specificato.

(Ereditato da ClaimsPrincipal)
FindAll(String)

Recupera tutte le attestazioni che hanno il tipo di attestazione specificato.

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

Recupera la prima attestazione che corrisponde al predicato specificato.

(Ereditato da ClaimsPrincipal)
FindFirst(String)

Recupera la prima attestazione con il tipo di attestazione specificato.

(Ereditato da ClaimsPrincipal)
GetHashCode()

Funge da funzione hash predefinita.

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

GetRoles()

Ottiene un elenco di ruoli di cui è membro l'oggetto RolePrincipal.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

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

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

(Ereditato da ClaimsPrincipal)
IsInRole(String)

Ottiene un valore che indica se l'utente rappresentato dall'oggetto RolePrincipal appartiene al ruolo specificato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SetDirty()

Contrassegna come modificato l'elenco di ruoli memorizzato.

ToEncryptedTicket()

Restituisce le informazioni sui ruoli memorizzate con l'oggetto RolePrincipal crittografato in base alla proprietà CookieProtectionValue.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
WriteTo(BinaryWriter)

Esegue la serializzazione usando BinaryWriter.

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

Esegue la serializzazione usando BinaryWriter.

(Ereditato da ClaimsPrincipal)

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Per una descrizione di questo membro, vedere GetObjectData(Object, SerializationInfo, StreamingContext).

Si applica a

Vedi anche