Partage via


RolePrincipal Classe

Définition

Représente des informations sur la sécurité pour la requête HTTP en cours, y compris l'appartenance aux rôles. Cette classe ne peut pas être héritée.

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
Héritage
RolePrincipal
Héritage
RolePrincipal
Attributs
Implémente

Remarques

L’objet RolePrincipal implémente l’interface IPrincipal et représente le contexte de sécurité actuel pour la requête HTTP.

Lorsque la gestion des rôles est activée (voir Roles), affecte RoleManagerModule un RolePrincipal objet à la User propriété du CurrentHttpContext.

La RolePrincipal classe expose l’identité de sécurité pour la requête HTTP actuelle et effectue également des vérifications pour l’appartenance au rôle. Si CacheRolesInCookie a la valeur true, l’objet RolePrincipal gère la liste mise en cache des rôles et recherche d’abord l’appartenance au rôle de l’utilisateur actuel dans la liste mise en cache, puis le rôle Provider. Si CacheRolesInCookie a la valeur false, l’objet RolePrincipal recherche toujours l’appartenance au rôle à l’aide du fournisseur de rôle.

L’objet RolePrincipal chiffre et déchiffre les informations de rôle mises en cache dans le cookie identifié par le CookieName basé sur CookieProtectionValue.

Constructeurs

RolePrincipal(IIdentity)

Instancie un objet RolePrincipal pour le paramètre identity spécifié.

RolePrincipal(IIdentity, String)

Instancie un objet RolePrincipal pour le paramètre identity spécifié avec les informations de rôle du paramètre encryptedTicket spécifié.

RolePrincipal(SerializationInfo, StreamingContext)

Initialise une nouvelle instance de la classe RolePrincipal en utilisant les informations contenues dans l'objet SerializationInfo spécifié et le contexte de diffusion en continu indiqué.

RolePrincipal(String, IIdentity)

Instancie un objet RolePrincipal pour le paramètre identity spécifié à l'aide du providerName spécifié.

RolePrincipal(String, IIdentity, String)

Instancie un objet RolePrincipal pour le paramètre identity spécifié à l'aide du providerName spécifié et des informations de rôle du encryptedTicket spécifié.

Propriétés

CachedListChanged

Obtient une valeur indiquant si la liste des noms de rôles mise en cache avec l'objet RolePrincipal a été modifiée.

Claims

Obtient une collection qui contient toutes les revendications de toutes les identités basées sur les revendications associées à ce principal de revendications.

(Hérité de ClaimsPrincipal)
CookiePath

Obtient le chemin d’accès pour le cookie contenant les noms de rôles en cache.

CustomSerializationData

Contient les données supplémentaires fournies par un type dérivé. En règle générale, définie au moment de l’appel de WriteTo(BinaryWriter, Byte[]).

(Hérité de ClaimsPrincipal)
Expired

Obtient une valeur indiquant si le cookie de rôles a expiré.

ExpireDate

Obtient la date et l'heure auxquelles le cookie de rôles doit expirer.

Identities

Obtient une collection qui contient toutes les identités de revendications associées à ce serveur de revendications principal.

(Hérité de ClaimsPrincipal)
Identity

Obtient l'identité de sécurité de la requête HTTP en cours.

IsRoleListCached

Obtient une valeur qui indique si la liste des rôles de l'utilisateur a été mise en cache dans un cookie.

IssueDate

Obtient la date et l'heure auxquelles le cookie de rôles a été créé.

ProviderName

Obtient le nom du fournisseur de rôles qui stocke et récupère les informations de rôle de l'utilisateur.

Version

Obtient le numéro de version du cookie de rôles.

Méthodes

AddIdentities(IEnumerable<ClaimsIdentity>)

Ajoute au serveur de revendications principal les identités basées sur les revendications spécifiées.

(Hérité de ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Ajoute l’identité basée sur les revendications spécifiée à ce principal de revendications.

(Hérité de ClaimsPrincipal)
Clone()

Retourne une copie de cette instance.

(Hérité de ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Crée une nouvelle identité basée sur les revendications.

(Hérité de ClaimsPrincipal)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
FindAll(Predicate<Claim>)

Récupère toutes les revendications qui sont mises en correspondance par le prédicat spécifié.

(Hérité de ClaimsPrincipal)
FindAll(String)

Récupère toutes les revendications qui ont le type de revendication spécifié.

(Hérité de ClaimsPrincipal)
FindFirst(Predicate<Claim>)

Extrait la première revendication qui est mise en correspondance par le prédicat spécifié.

(Hérité de ClaimsPrincipal)
FindFirst(String)

Extrait la première revendication avec le type de revendication spécifié.

(Hérité de ClaimsPrincipal)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetObjectData(SerializationInfo, StreamingContext)

Remplit un objet SerializationInfo avec les données requises pour la sérialisation de l'objet cible à l'aide du contexte de diffusion en continu spécifié.

GetRoles()

Obtient une liste de rôles dont le RolePrincipal est membre.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
HasClaim(Predicate<Claim>)

Détermine si l’une des identités de revendications associées à ce serveur de revendications principal contient une revendication qui correspond au prédicat spécifié.

(Hérité de ClaimsPrincipal)
HasClaim(String, String)

Détermine si l’une des identités de revendications associées à ce serveur de revendications principal contient une revendication qui correspond au type et à la valeur spécifiés.

(Hérité de ClaimsPrincipal)
IsInRole(String)

Obtient une valeur indiquant si l'utilisateur représenté par le RolePrincipal figure dans le rôle spécifié.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
SetDirty()

Marque la liste des rôles mise en cache comme étant modifiée.

ToEncryptedTicket()

Retourne les informations de rôle mises en cache avec l'objet RolePrincipal chiffré en fonction de la CookieProtectionValue.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
WriteTo(BinaryWriter)

Sérialise à l’aide d’un BinaryWriter.

(Hérité de ClaimsPrincipal)
WriteTo(BinaryWriter, Byte[])

Sérialise à l’aide d’un BinaryWriter.

(Hérité de ClaimsPrincipal)

Implémentations d’interfaces explicites

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Pour obtenir une description de ce membre, consultez GetObjectData(Object, SerializationInfo, StreamingContext).

S’applique à

Voir aussi