RolePrincipal Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een nieuw exemplaar van de RolePrincipal klasse.
Overloads
| Name | Description |
|---|---|
| RolePrincipal(IIdentity) |
Instantieert een RolePrincipal object voor de opgegeven |
| 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 |
| RolePrincipal(String, IIdentity) |
Instantieert een RolePrincipal object voor de opgegeven |
| RolePrincipal(String, IIdentity, String) |
Instantieert een RolePrincipal object voor de opgegeven |
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
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
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.