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 classe RolePrincipal.
Overload
RolePrincipal(IIdentity) |
Crea un'istanza di un oggetto RolePrincipal per il parametro |
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 |
RolePrincipal(String, IIdentity) |
Crea un'istanza di un oggetto RolePrincipal per il parametro |
RolePrincipal(String, IIdentity, String) |
Crea un'istanza di un oggetto RolePrincipal per il parametro |
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
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
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 .