RolePrincipal Constructors

Definitie

Hiermee maakt u een nieuw exemplaar van de RolePrincipal klasse.

Overloads

Name Description
RolePrincipal(IIdentity)

Instantieert een RolePrincipal object voor de opgegeven identity.

RolePrincipal(SerializationInfo, StreamingContext)

Initialiseert een nieuw exemplaar van de RolePrincipal klasse met behulp van informatie in het opgegeven SerializationInfo object en met behulp van de opgegeven streamingcontext.

RolePrincipal(IIdentity, String)

Instantieert een RolePrincipal object voor de opgegeven identity met rolgegevens van de opgegeven encryptedTicket.

RolePrincipal(String, IIdentity)

Instantieert een RolePrincipal object voor de opgegeven identity met behulp van de opgegeven providerName.

RolePrincipal(String, IIdentity, String)

Instantieert een RolePrincipal object voor de opgegeven identity met behulp van de opgegeven en rolgegevens van de opgegeven providerNameencryptedTicket.

RolePrincipal(IIdentity)

Instantieert een RolePrincipal object voor de opgegeven 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)

Parameters

identity
IIdentity

De gebruikersidentiteit waarvoor moet worden RolePrincipal gemaakt.

Uitzonderingen

identity is null.

Voorbeelden

In het volgende codevoorbeeld wordt een nieuw RolePrincipal object gemaakt. Als CacheRolesInCookie dat het is true, maakt het voorbeeld de RolePrincipal met cookie-informatie van de cookie geïdentificeerd door de CookieName eigenschap.

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

Opmerkingen

Deze overbelasting van de RolePrincipal constructor maakt een nieuw RolePrincipal object en initialiseert de eigenschapswaarden. Informatie over de rol in de cache wordt niet gelezen uit de cookie die door de CookieName eigenschap is geïdentificeerd. De ProviderName eigenschap is ingesteld op de Name standaardrolprovider.

Zie de Roles klasse voor informatie over het inschakelen van rolbeheer.

Zie ook

Van toepassing op

RolePrincipal(SerializationInfo, StreamingContext)

Initialiseert een nieuw exemplaar van de RolePrincipal klasse met behulp van informatie in het opgegeven SerializationInfo object en met behulp van de opgegeven streamingcontext.

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)

Parameters

info
SerializationInfo

Het SerializationInfo object dat moet worden gevuld met gegevens.

context
StreamingContext

De bestemming voor deze serialisatie.

Van toepassing op

RolePrincipal(IIdentity, String)

Instantieert een RolePrincipal object voor de opgegeven identity met rolgegevens van de opgegeven 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)

Parameters

identity
IIdentity

De gebruikersidentiteit waarvoor moet worden RolePrincipal gemaakt.

encryptedTicket
String

Een tekenreeks die versleutelde rolgegevens bevat.

Uitzonderingen

identity is null.

– of –

encryptedTicket is null.

Voorbeelden

In het volgende codevoorbeeld wordt een nieuw RolePrincipal object gemaakt. Als CacheRolesInCookie dat het is true, maakt het voorbeeld de RolePrincipal met cookie-informatie van de cookie geïdentificeerd door de CookieName eigenschap.

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

Opmerkingen

Important

Het gebruik van een exemplaar van dit type met niet-vertrouwde gegevens is een beveiligingsrisico. Gebruik dit object alleen met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.

Deze overbelasting van de RolePrincipal constructor maakt een nieuw RolePrincipal object en initialiseert de eigenschapswaarden. Rolgegevens voor de huidige gebruiker worden gelezen uit de opgegeven encryptedTicket en in de cache opgeslagen bij het RolePrincipal object. De ProviderName eigenschap is ingesteld op de Name standaardrolprovider.

Zie de Roles klasse voor informatie over het inschakelen van rolbeheer.

Zie ook

Van toepassing op

RolePrincipal(String, IIdentity)

Instantieert een RolePrincipal object voor de opgegeven identity met behulp van de opgegeven 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)

Parameters

providerName
String

De naam van de rolprovider voor de gebruiker.

identity
IIdentity

De gebruikersidentiteit waarvoor moet worden RolePrincipal gemaakt.

Uitzonderingen

identity is null.

providerName is null.

– of –

providerName verwijst naar een rolprovider die niet bestaat in de configuratie voor de toepassing.

Opmerkingen

Deze overbelasting van de RolePrincipal constructor maakt een nieuw RolePrincipal object en initialiseert de eigenschapswaarden. De ProviderName eigenschap is ingesteld op de waarde die is opgegeven in de providerName parameter.

Zie de Roles klasse voor informatie over het inschakelen van rolbeheer.

Zie ook

Van toepassing op

RolePrincipal(String, IIdentity, String)

Instantieert een RolePrincipal object voor de opgegeven identity met behulp van de opgegeven en rolgegevens van de opgegeven providerNameencryptedTicket.

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)

Parameters

providerName
String

De naam van de rolprovider voor de gebruiker.

identity
IIdentity

De gebruikersidentiteit waarvoor moet worden RolePrincipal gemaakt.

encryptedTicket
String

Een tekenreeks die versleutelde rolgegevens bevat.

Uitzonderingen

identity is null.

– of –

encryptedTicket is null.

providerName is null.

– of –

providerName verwijst naar een rolprovider die niet bestaat in de configuratie voor de toepassing.

Opmerkingen

Important

Het gebruik van een exemplaar van dit type met niet-vertrouwde gegevens is een beveiligingsrisico. Gebruik dit object alleen met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.

Deze overbelasting van de RolePrincipal constructor maakt een nieuw RolePrincipal object en initialiseert de eigenschapswaarden. Rolgegevens voor de huidige gebruiker worden gelezen uit de opgegeven encryptedTicket en in de cache opgeslagen bij het RolePrincipal object. De ProviderName eigenschap is ingesteld op de waarde die is opgegeven in de providerName parameter.

Zie de Roles klasse voor informatie over het inschakelen van rolbeheer.

Zie ook

Van toepassing op