RolePrincipal Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea una nuova istanza della RolePrincipal classe .
Overload
| Nome | Descrizione |
|---|---|
| RolePrincipal(IIdentity) |
Crea un'istanza di un RolePrincipal oggetto per l'oggetto specificato |
| 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 |
| RolePrincipal(String, IIdentity) |
Crea un'istanza di un RolePrincipal oggetto per l'oggetto specificato |
| RolePrincipal(String, IIdentity, String) |
Crea un'istanza di un RolePrincipal oggetto per l'oggetto specificato |
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
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
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 .