Sdílet prostřednictvím


RolePrincipal Konstruktory

Definice

Vytvoří novou instanci RolePrincipal třídy.

Přetížení

Name Description
RolePrincipal(IIdentity)

RolePrincipal Vytvoří instanci objektu pro zadaný identityobjekt .

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 identity s informacemi o roli ze zadaného encryptedTicketobjektu .

RolePrincipal(String, IIdentity)

RolePrincipal Vytvoří instanci objektu pro zadaný identity pomocí zadaného providerNameobjektu .

RolePrincipal(String, IIdentity, String)

Vytvoří instanci objektu pro zadanou RolePrincipalidentity pomocí zadaných providerName informací a informací o rolích ze zadaného encryptedTicketobjektu .

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

identity je null.

nebo

encryptedTicket 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

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

identity je null.

nebo

encryptedTicket je null.

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

Viz také

Platí pro