Condividi tramite


RolePrincipal Costruttori

Definizione

Crea una nuova istanza della RolePrincipal classe .

Overload

Nome Descrizione
RolePrincipal(IIdentity)

Crea un'istanza di un RolePrincipal oggetto per l'oggetto specificato identity.

RolePrincipal(SerializationInfo, StreamingContext)

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

RolePrincipal(IIdentity, String)

Crea un'istanza di un RolePrincipal oggetto per l'oggetto specificato identity con le informazioni sul ruolo dell'oggetto specificato encryptedTicket.

RolePrincipal(String, IIdentity)

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

RolePrincipal(String, IIdentity, String)

Crea un'istanza di un RolePrincipal oggetto per l'oggetto specificato identity utilizzando le informazioni sul ruolo e specificate providerName dall'oggetto specificato encryptedTicket.

RolePrincipal(IIdentity)

Crea un'istanza di un RolePrincipal oggetto per l'oggetto specificato 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)

Parametri

identity
IIdentity

Identità utente per cui creare l'oggetto RolePrincipal .

Eccezioni

identity è null.

Esempio

Nell'esempio di codice seguente viene creato un nuovo RolePrincipal oggetto . Se CacheRolesInCookie è true, l'esempio crea con le RolePrincipal informazioni sui cookie dal cookie identificato dalla CookieName proprietà .

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

Commenti

Questo overload del RolePrincipal costruttore crea un nuovo RolePrincipal oggetto e ne inizializza i valori delle proprietà. Le informazioni sul ruolo memorizzate nella cache non vengono lette dal cookie identificato dalla CookieName proprietà . La ProviderName proprietà è impostata sul Name del provider di ruoli predefinito.

Per informazioni sull'abilitazione della gestione dei ruoli, vedere la Roles classe .

Vedi anche

Si applica a

RolePrincipal(SerializationInfo, StreamingContext)

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

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)

Parametri

info
SerializationInfo

Oggetto SerializationInfo da popolare con i dati.

context
StreamingContext

Destinazione di questa serializzazione.

Si applica a

RolePrincipal(IIdentity, String)

Crea un'istanza di un RolePrincipal oggetto per l'oggetto specificato identity con le informazioni sul ruolo dell'oggetto specificato 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)

Parametri

identity
IIdentity

Identità utente per cui creare l'oggetto RolePrincipal .

encryptedTicket
String

Stringa che contiene informazioni sul ruolo crittografate.

Eccezioni

identity è null.

oppure

encryptedTicket è null.

Esempio

Nell'esempio di codice seguente viene creato un nuovo RolePrincipal oggetto . Se CacheRolesInCookie è true, l'esempio crea con le RolePrincipal informazioni sui cookie dal cookie identificato dalla CookieName proprietà .

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

Commenti

Importante

L'uso di un'istanza di questo tipo con dati non attendibili è un rischio per la sicurezza. Utilizzare questo oggetto solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Questo overload del RolePrincipal costruttore crea un nuovo RolePrincipal oggetto e ne inizializza i valori delle proprietà. Le informazioni sul ruolo per l'utente corrente vengono lette dall'oggetto fornito encryptedTicket e memorizzate nella RolePrincipal cache. La ProviderName proprietà è impostata sul Name del provider di ruoli predefinito.

Per informazioni sull'abilitazione della gestione dei ruoli, vedere la Roles classe .

Vedi anche

Si applica a

RolePrincipal(String, IIdentity)

Crea un'istanza di un RolePrincipal oggetto per l'oggetto specificato identity utilizzando l'oggetto specificato 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)

Parametri

providerName
String

Nome del provider di ruoli per l'utente.

identity
IIdentity

Identità utente per cui creare l'oggetto RolePrincipal .

Eccezioni

identity è null.

providerName è null.

oppure

providerName fa riferimento a un provider di ruoli che non esiste nella configurazione per l'applicazione.

Commenti

Questo overload del RolePrincipal costruttore crea un nuovo RolePrincipal oggetto e ne inizializza i valori delle proprietà. La ProviderName proprietà viene impostata sul valore specificato nel providerName parametro .

Per informazioni sull'abilitazione della gestione dei ruoli, vedere la Roles classe .

Vedi anche

Si applica a

RolePrincipal(String, IIdentity, String)

Crea un'istanza di un RolePrincipal oggetto per l'oggetto specificato identity utilizzando le informazioni sul ruolo e specificate providerName dall'oggetto specificato 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)

Parametri

providerName
String

Nome del provider di ruoli per l'utente.

identity
IIdentity

Identità utente per cui creare l'oggetto RolePrincipal .

encryptedTicket
String

Stringa che contiene informazioni sul ruolo crittografate.

Eccezioni

identity è null.

oppure

encryptedTicket è null.

providerName è null.

oppure

providerName fa riferimento a un provider di ruoli che non esiste nella configurazione per l'applicazione.

Commenti

Importante

L'uso di un'istanza di questo tipo con dati non attendibili è un rischio per la sicurezza. Utilizzare questo oggetto solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Questo overload del RolePrincipal costruttore crea un nuovo RolePrincipal oggetto e ne inizializza i valori delle proprietà. Le informazioni sul ruolo per l'utente corrente vengono lette dall'oggetto fornito encryptedTicket e memorizzate nella RolePrincipal cache. La ProviderName proprietà viene impostata sul valore specificato nel providerName parametro .

Per informazioni sull'abilitazione della gestione dei ruoli, vedere la Roles classe .

Vedi anche

Si applica a