RolePrincipal Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří novou instanci RolePrincipal třídy.
Přetížení
| Name | Description |
|---|---|
| RolePrincipal(IIdentity) |
RolePrincipal Vytvoří instanci objektu pro zadaný |
| RolePrincipal(SerializationInfo, StreamingContext) |
Inicializuje novou instanci RolePrincipal třídy pomocí informací obsažených v zadaném SerializationInfo objektu a pomocí zadaného kontextu streamování. |
| RolePrincipal(IIdentity, String) |
Vytvoří RolePrincipal instanci objektu určeného |
| RolePrincipal(String, IIdentity) |
RolePrincipal Vytvoří instanci objektu pro zadaný |
| RolePrincipal(String, IIdentity, String) |
Vytvoří instanci objektu pro zadanou RolePrincipal |
RolePrincipal(IIdentity)
RolePrincipal Vytvoří instanci objektu pro zadaný identityobjekt .
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
Identita uživatele, pro která RolePrincipal se má vytvořit.
Výjimky
identity je null.
Příklady
Následující příklad kódu vytvoří nový RolePrincipal objekt. Pokud CacheRolesInCookie je true, příklad vytvoří RolePrincipal s informacemi cookie ze souboru cookie identifikované vlastností CookieName .
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
Poznámky
Toto přetížení konstruktoru RolePrincipal vytvoří nový RolePrincipal objekt a inicializuje jeho hodnoty vlastností. Informace o roli uložené v mezipaměti se nečtou z souboru cookie identifikovaného CookieName vlastností. Vlastnost ProviderName je nastavena na Name výchozího zprostředkovatele role.
Informace o povolení správy rolí najdete v Roles této třídě.
Viz také
Platí pro
RolePrincipal(SerializationInfo, StreamingContext)
Inicializuje novou instanci RolePrincipal třídy pomocí informací obsažených v zadaném SerializationInfo objektu a pomocí zadaného kontextu streamování.
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
Objekt SerializationInfo , který se má naplnit daty.
- context
- StreamingContext
Cíl pro tuto serializaci.
Platí pro
RolePrincipal(IIdentity, String)
Vytvoří RolePrincipal instanci objektu určeného identity s informacemi o roli ze zadaného encryptedTicketobjektu .
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
Identita uživatele, pro která RolePrincipal se má vytvořit.
- encryptedTicket
- String
Řetězec, který obsahuje informace o šifrované roli.
Výjimky
Příklady
Následující příklad kódu vytvoří nový RolePrincipal objekt. Pokud CacheRolesInCookie je true, příklad vytvoří RolePrincipal s informacemi cookie ze souboru cookie identifikované vlastností CookieName .
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
Poznámky
Důležité
Použití instance tohoto typu s nedůvěryhodnými daty představuje bezpečnostní riziko. Tento objekt použijte pouze s důvěryhodnými daty. Další informace naleznete v tématu Ověření všech vstupů.
Toto přetížení konstruktoru RolePrincipal vytvoří nový RolePrincipal objekt a inicializuje jeho hodnoty vlastností. Informace o rolích aktuálního uživatele se čtou ze zadaného encryptedTicket objektu a ukládají se do mezipaměti s objektem RolePrincipal . Vlastnost ProviderName je nastavena na Name výchozího zprostředkovatele role.
Informace o povolení správy rolí najdete v Roles této třídě.
Viz také
Platí pro
RolePrincipal(String, IIdentity)
RolePrincipal Vytvoří instanci objektu pro zadaný identity pomocí zadaného providerNameobjektu .
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
Název zprostředkovatele role pro uživatele.
- identity
- IIdentity
Identita uživatele, pro která RolePrincipal se má vytvořit.
Výjimky
identity je null.
providerName je null.
nebo
providerName odkazuje na zprostředkovatele role, který v konfiguraci aplikace neexistuje.
Poznámky
Toto přetížení konstruktoru RolePrincipal vytvoří nový RolePrincipal objekt a inicializuje jeho hodnoty vlastností. Vlastnost ProviderName je nastavena na hodnotu zadanou v parametru providerName .
Informace o povolení správy rolí najdete v Roles této třídě.
Viz také
Platí pro
RolePrincipal(String, IIdentity, String)
Vytvoří instanci objektu pro zadanou RolePrincipalidentity pomocí zadaných providerName informací a informací o rolích ze zadaného encryptedTicketobjektu .
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
Název zprostředkovatele role pro uživatele.
- identity
- IIdentity
Identita uživatele, pro která RolePrincipal se má vytvořit.
- encryptedTicket
- String
Řetězec, který obsahuje informace o šifrované roli.
Výjimky
providerName je null.
nebo
providerName odkazuje na zprostředkovatele role, který v konfiguraci aplikace neexistuje.
Poznámky
Důležité
Použití instance tohoto typu s nedůvěryhodnými daty představuje bezpečnostní riziko. Tento objekt použijte pouze s důvěryhodnými daty. Další informace naleznete v tématu Ověření všech vstupů.
Toto přetížení konstruktoru RolePrincipal vytvoří nový RolePrincipal objekt a inicializuje jeho hodnoty vlastností. Informace o rolích aktuálního uživatele se čtou ze zadaného encryptedTicket objektu a ukládají se do mezipaměti s objektem RolePrincipal . Vlastnost ProviderName je nastavena na hodnotu zadanou v parametru providerName .
Informace o povolení správy rolí najdete v Roles této třídě.