RolePrincipal Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy nowe wystąpienie klasy RolePrincipal.
Przeciążenia
RolePrincipal(IIdentity) |
RolePrincipal Tworzy wystąpienie obiektu dla określonego |
RolePrincipal(SerializationInfo, StreamingContext) |
Inicjuje RolePrincipal nowe wystąpienie klasy przy użyciu informacji zawartych w określonym SerializationInfo obiekcie i przy użyciu określonego kontekstu przesyłania strumieniowego. |
RolePrincipal(IIdentity, String) |
RolePrincipal Tworzy wystąpienie obiektu określonego |
RolePrincipal(String, IIdentity) |
RolePrincipal Tworzy wystąpienie obiektu dla określonego |
RolePrincipal(String, IIdentity, String) |
RolePrincipal Tworzy wystąpienie obiektu dla określonego |
RolePrincipal(IIdentity)
RolePrincipal Tworzy wystąpienie obiektu dla określonego identity
obiektu .
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)
Parametry
- identity
- IIdentity
Tożsamość użytkownika do utworzenia RolePrincipal elementu for.
Wyjątki
identity
to null
.
Przykłady
Poniższy przykład kodu tworzy nowy RolePrincipal obiekt. Jeśli CacheRolesInCookie jest to true
, przykład tworzy RolePrincipal element z informacjami o plikach cookie z pliku cookie zidentyfikowanego przez CookieName właściwość.
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
Uwagi
To przeciążenie konstruktora RolePrincipal tworzy nowy RolePrincipal obiekt i inicjuje jego wartości właściwości. Buforowane informacje o roli nie są odczytywane z pliku cookie identyfikowanego przez CookieName właściwość. Właściwość ProviderName jest ustawiona na Name domyślnego dostawcę roli.
Aby uzyskać informacje na temat włączania zarządzania rolami, zobacz klasę Roles .
Zobacz też
Dotyczy
RolePrincipal(SerializationInfo, StreamingContext)
Inicjuje RolePrincipal nowe wystąpienie klasy przy użyciu informacji zawartych w określonym SerializationInfo obiekcie i przy użyciu określonego kontekstu przesyłania strumieniowego.
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)
Parametry
- info
- SerializationInfo
Obiekt SerializationInfo, który ma zostać wypełniony przy użyciu danych.
- context
- StreamingContext
Lokalizacja docelowa tej serializacji.
Dotyczy
RolePrincipal(IIdentity, String)
RolePrincipal Tworzy wystąpienie obiektu określonego identity
z informacjami o roli z określonego encryptedTicket
obiektu .
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)
Parametry
- identity
- IIdentity
Tożsamość użytkownika do utworzenia RolePrincipal elementu for.
- encryptedTicket
- String
Ciąg zawierający zaszyfrowane informacje o roli.
Wyjątki
Przykłady
Poniższy przykład kodu tworzy nowy RolePrincipal obiekt. Jeśli CacheRolesInCookie jest to true
, przykład tworzy RolePrincipal element z informacjami o plikach cookie z pliku cookie zidentyfikowanego przez CookieName właściwość.
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
Uwagi
Ważne
Użycie wystąpienia tego obiektu z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Użyj tego obiektu tylko z zaufanymi danymi. Aby uzyskać więcej informacji, zobacz Weryfikowanie wszystkich danych wejściowych.
To przeciążenie konstruktora RolePrincipal tworzy nowy RolePrincipal obiekt i inicjuje jego wartości właściwości. Informacje o roli bieżącego użytkownika są odczytywane z dostarczonego encryptedTicket
i buforowanego obiektu RolePrincipal . Właściwość ProviderName jest ustawiona na Name domyślnego dostawcę roli.
Aby uzyskać informacje na temat włączania zarządzania rolami, zobacz klasę Roles .
Zobacz też
Dotyczy
RolePrincipal(String, IIdentity)
RolePrincipal Tworzy wystąpienie obiektu dla określonego identity
przy użyciu określonego providerName
obiektu .
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)
Parametry
- providerName
- String
Nazwa dostawcy roli dla użytkownika.
- identity
- IIdentity
Tożsamość użytkownika do utworzenia RolePrincipal elementu for.
Wyjątki
identity
to null
.
providerName
to null
.
-lub-
providerName
odwołuje się do dostawcy ról, który nie istnieje w konfiguracji aplikacji.
Uwagi
To przeciążenie konstruktora RolePrincipal tworzy nowy RolePrincipal obiekt i inicjuje jego wartości właściwości. Właściwość ProviderName jest ustawiona na wartość określoną w parametrze providerName
.
Aby uzyskać informacje na temat włączania zarządzania rolami, zobacz klasę Roles .
Zobacz też
Dotyczy
RolePrincipal(String, IIdentity, String)
RolePrincipal Tworzy wystąpienie obiektu dla określonego identity
przy użyciu określonych informacji o określonej providerName
roli i z określonego encryptedTicket
obiektu .
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)
Parametry
- providerName
- String
Nazwa dostawcy roli dla użytkownika.
- identity
- IIdentity
Tożsamość użytkownika do utworzenia RolePrincipal elementu for.
- encryptedTicket
- String
Ciąg zawierający zaszyfrowane informacje o roli.
Wyjątki
providerName
to null
.
-lub-
providerName
odwołuje się do dostawcy ról, który nie istnieje w konfiguracji aplikacji.
Uwagi
Ważne
Użycie wystąpienia tego obiektu z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Użyj tego obiektu tylko z zaufanymi danymi. Aby uzyskać więcej informacji, zobacz Weryfikowanie wszystkich danych wejściowych.
To przeciążenie konstruktora RolePrincipal tworzy nowy RolePrincipal obiekt i inicjuje jego wartości właściwości. Informacje o roli bieżącego użytkownika są odczytywane z dostarczonego encryptedTicket
i buforowanego obiektu RolePrincipal . Właściwość ProviderName jest ustawiona na wartość określoną w parametrze providerName
.
Aby uzyskać informacje na temat włączania zarządzania rolami, zobacz klasę Roles .