Condividi tramite


RolePrincipal Costruttori

Definizione

Crea una nuova istanza della classe RolePrincipal.

Overload

RolePrincipal(IIdentity)

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

RolePrincipal(SerializationInfo, StreamingContext)

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

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

RolePrincipal(IIdentity)

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

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à dell'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 di proprietà. Le informazioni sul ruolo memorizzate nella cache non vengono lette dal cookie identificato dalla CookieName proprietà . La ProviderName proprietà è impostata sull'oggetto 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 classe RolePrincipal utilizzando informazioni contenute nell'oggetto SerializationInfo e il contesto di flusso specificati.

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 per questa serializzazione.

Si applica a

RolePrincipal(IIdentity, String)

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

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à dell'utente per cui creare l'oggetto RolePrincipal.

encryptedTicket
String

Stringa che contiene le informazioni sui ruoli 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'utilizzo di un'istanza di tale oggetto con i dati non attendibili implica un rischio per la sicurezza. Usare 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 di proprietà. Le informazioni sul ruolo per l'utente corrente vengono lette dall'oggetto fornito e memorizzate encryptedTicket nella RolePrincipal cache. La ProviderName proprietà è impostata sull'oggetto 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 oggetto RolePrincipal per il parametro identity specificato utilizzando il parametro providerName specificato.

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à dell'utente per cui creare l'oggetto RolePrincipal.

Eccezioni

identity è null.

providerName è null.

-oppure-

providerName fa riferimento a un provider di ruoli non esistente nella configurazione dell'applicazione.

Commenti

Questo overload del RolePrincipal costruttore crea un nuovo RolePrincipal oggetto e ne inizializza i valori di 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 oggetto RolePrincipal per il parametro identity specificato utilizzando il parametro providerName specificato e le informazioni sui ruoli ottenute dal parametro encryptedTicket specificato.

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à dell'utente per cui creare l'oggetto RolePrincipal.

encryptedTicket
String

Stringa che contiene le informazioni sui ruoli crittografate.

Eccezioni

identity è null.

-oppure-

encryptedTicket è null.

providerName è null.

-oppure-

providerName fa riferimento a un provider di ruoli non esistente nella configurazione dell'applicazione.

Commenti

Importante

L'utilizzo di un'istanza di tale oggetto con i dati non attendibili implica un rischio per la sicurezza. Usare 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 di proprietà. Le informazioni sul ruolo per l'utente corrente vengono lette dall'oggetto fornito e memorizzate encryptedTicket 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