Partager via


RolePrincipal Constructeurs

Définition

Crée une instance de la RolePrincipal classe.

Surcharges

Nom Description
RolePrincipal(IIdentity)

Instancie un RolePrincipal objet pour le identity.

RolePrincipal(SerializationInfo, StreamingContext)

Initialise une nouvelle instance de la classe à l’aide RolePrincipal d’informations contenues dans l’objet spécifié SerializationInfo et à l’aide du contexte de streaming spécifié.

RolePrincipal(IIdentity, String)

Instancie un RolePrincipal objet pour le rôle spécifié identity avec des informations de rôle à partir de l’objet spécifié encryptedTicket.

RolePrincipal(String, IIdentity)

Instancie un RolePrincipal objet pour le spécifié identity à l’aide du .providerName

RolePrincipal(String, IIdentity, String)

Instancie un RolePrincipal objet pour l’objet spécifié identity à l’aide des informations de rôle et spécifiées providerName à partir de l’objet spécifié encryptedTicket.

RolePrincipal(IIdentity)

Instancie un RolePrincipal objet pour le identity.

public:
 RolePrincipal(System::Security::Principal::IIdentity ^ identity);
public RolePrincipal(System.Security.Principal.IIdentity identity);
new System.Web.Security.RolePrincipal : System.Security.Principal.IIdentity -> System.Web.Security.RolePrincipal
Public Sub New (identity As IIdentity)

Paramètres

identity
IIdentity

Identité de l’utilisateur à créer RolePrincipal .

Exceptions

identity a la valeur null.

Exemples

L’exemple de code suivant crée un objet RolePrincipal . Si CacheRolesInCookie c’est truele cas, l’exemple crée les RolePrincipal informations de cookie à partir du cookie identifié par la CookieName propriété.

RolePrincipal r;

if (Roles.CacheRolesInCookie)
{
  string roleCookie = "";

  HttpCookie cookie = HttpContext.Current.Request.Cookies[Roles.CookieName];
  if (cookie != null) { roleCookie = cookie.Value; }

  r = new RolePrincipal(User.Identity, roleCookie);
}
else
{
  r = new RolePrincipal(User.Identity);
}
Dim r As RolePrincipal

If Roles.CacheRolesInCookie Then
  Dim roleCookie As String = ""

  Dim cookie As HttpCookie = HttpContext.Current.Request.Cookies(Roles.CookieName)
  If Not cookie Is Nothing Then roleCookie = cookie.Value

  r = New RolePrincipal(User.Identity, roleCookie)
Else
  r = new RolePrincipal(User.Identity)
End If

Remarques

Cette surcharge du RolePrincipal constructeur crée un objet RolePrincipal et initialise ses valeurs de propriété. Les informations de rôle mises en cache ne sont pas lues à partir du cookie identifié par la CookieName propriété. La ProviderName propriété est définie sur le Name fournisseur de rôles par défaut.

Pour plus d’informations sur l’activation de la gestion des rôles, consultez la Roles classe.

Voir aussi

S’applique à

RolePrincipal(SerializationInfo, StreamingContext)

Initialise une nouvelle instance de la classe à l’aide RolePrincipal d’informations contenues dans l’objet spécifié SerializationInfo et à l’aide du contexte de streaming spécifié.

protected:
 RolePrincipal(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected RolePrincipal(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Web.Security.RolePrincipal : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Web.Security.RolePrincipal
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Paramètres

info
SerializationInfo

Objet SerializationInfo à remplir avec des données.

context
StreamingContext

Destination de cette sérialisation.

S’applique à

RolePrincipal(IIdentity, String)

Instancie un RolePrincipal objet pour le rôle spécifié identity avec des informations de rôle à partir de l’objet spécifié encryptedTicket.

public:
 RolePrincipal(System::Security::Principal::IIdentity ^ identity, System::String ^ encryptedTicket);
public RolePrincipal(System.Security.Principal.IIdentity identity, string encryptedTicket);
new System.Web.Security.RolePrincipal : System.Security.Principal.IIdentity * string -> System.Web.Security.RolePrincipal
Public Sub New (identity As IIdentity, encryptedTicket As String)

Paramètres

identity
IIdentity

Identité de l’utilisateur à créer RolePrincipal .

encryptedTicket
String

Chaîne qui contient des informations de rôle chiffrées.

Exceptions

identity a la valeur null.

- ou -

encryptedTicket a la valeur null.

Exemples

L’exemple de code suivant crée un objet RolePrincipal . Si CacheRolesInCookie c’est truele cas, l’exemple crée les RolePrincipal informations de cookie à partir du cookie identifié par la CookieName propriété.

RolePrincipal r;

if (Roles.CacheRolesInCookie)
{
  string roleCookie = "";

  HttpCookie cookie = HttpContext.Current.Request.Cookies[Roles.CookieName];
  if (cookie != null) { roleCookie = cookie.Value; }

  r = new RolePrincipal(User.Identity, roleCookie);
}
else
{
  r = new RolePrincipal(User.Identity);
}
Dim r As RolePrincipal

If Roles.CacheRolesInCookie Then
  Dim roleCookie As String = ""

  Dim cookie As HttpCookie = HttpContext.Current.Request.Cookies(Roles.CookieName)
  If Not cookie Is Nothing Then roleCookie = cookie.Value

  r = New RolePrincipal(User.Identity, roleCookie)
Else
  r = new RolePrincipal(User.Identity)
End If

Remarques

Important

L’utilisation d’une instance de ce type avec des données non approuvées est un risque de sécurité. Utilisez cet objet uniquement avec des données approuvées. Pour plus d’informations, consultez Valider toutes les entrées.

Cette surcharge du RolePrincipal constructeur crée un objet RolePrincipal et initialise ses valeurs de propriété. Les informations de rôle de l’utilisateur actuel sont lues à partir de l’objet fourni encryptedTicket et mis RolePrincipal en cache. La ProviderName propriété est définie sur le Name fournisseur de rôles par défaut.

Pour plus d’informations sur l’activation de la gestion des rôles, consultez la Roles classe.

Voir aussi

S’applique à

RolePrincipal(String, IIdentity)

Instancie un RolePrincipal objet pour le spécifié identity à l’aide du .providerName

public:
 RolePrincipal(System::String ^ providerName, System::Security::Principal::IIdentity ^ identity);
public RolePrincipal(string providerName, System.Security.Principal.IIdentity identity);
new System.Web.Security.RolePrincipal : string * System.Security.Principal.IIdentity -> System.Web.Security.RolePrincipal
Public Sub New (providerName As String, identity As IIdentity)

Paramètres

providerName
String

Nom du fournisseur de rôles pour l’utilisateur.

identity
IIdentity

Identité de l’utilisateur à créer RolePrincipal .

Exceptions

identity a la valeur null.

providerName a la valeur null.

- ou -

providerName fait référence à un fournisseur de rôles qui n’existe pas dans la configuration de l’application.

Remarques

Cette surcharge du RolePrincipal constructeur crée un objet RolePrincipal et initialise ses valeurs de propriété. La ProviderName propriété est définie sur la valeur spécifiée dans le providerName paramètre.

Pour plus d’informations sur l’activation de la gestion des rôles, consultez la Roles classe.

Voir aussi

S’applique à

RolePrincipal(String, IIdentity, String)

Instancie un RolePrincipal objet pour l’objet spécifié identity à l’aide des informations de rôle et spécifiées providerName à partir de l’objet spécifié encryptedTicket.

public:
 RolePrincipal(System::String ^ providerName, System::Security::Principal::IIdentity ^ identity, System::String ^ encryptedTicket);
public RolePrincipal(string providerName, System.Security.Principal.IIdentity identity, string encryptedTicket);
new System.Web.Security.RolePrincipal : string * System.Security.Principal.IIdentity * string -> System.Web.Security.RolePrincipal
Public Sub New (providerName As String, identity As IIdentity, encryptedTicket As String)

Paramètres

providerName
String

Nom du fournisseur de rôles pour l’utilisateur.

identity
IIdentity

Identité de l’utilisateur à créer RolePrincipal .

encryptedTicket
String

Chaîne qui contient des informations de rôle chiffrées.

Exceptions

identity a la valeur null.

- ou -

encryptedTicket a la valeur null.

providerName a la valeur null.

- ou -

providerName fait référence à un fournisseur de rôles qui n’existe pas dans la configuration de l’application.

Remarques

Important

L’utilisation d’une instance de ce type avec des données non approuvées est un risque de sécurité. Utilisez cet objet uniquement avec des données approuvées. Pour plus d’informations, consultez Valider toutes les entrées.

Cette surcharge du RolePrincipal constructeur crée un objet RolePrincipal et initialise ses valeurs de propriété. Les informations de rôle de l’utilisateur actuel sont lues à partir de l’objet fourni encryptedTicket et mis RolePrincipal en cache. La ProviderName propriété est définie sur la valeur spécifiée dans le providerName paramètre.

Pour plus d’informations sur l’activation de la gestion des rôles, consultez la Roles classe.

Voir aussi

S’applique à