Aracılığıyla paylaş


RolePrincipal Oluşturucular

Tanım

sınıfının yeni bir örneğini RolePrincipal oluşturur.

Aşırı Yüklemeler

Name Description
RolePrincipal(IIdentity)

Belirtilen identityiçin bir RolePrincipal nesne örneği oluşturur.

RolePrincipal(SerializationInfo, StreamingContext)

Belirtilen nesnede RolePrincipal bulunan bilgileri kullanarak ve belirtilen SerializationInfo akış bağlamını kullanarak sınıfının yeni bir örneğini başlatır.

RolePrincipal(IIdentity, String)

Belirtilen identity öğesinden rol bilgileriyle belirtilen için bir RolePrincipal nesne örneği encryptedTicketoluşturur.

RolePrincipal(String, IIdentity)

Belirtilen kullanarak belirtilen identity için bir RolePrincipal nesne örneği providerNameoluşturur.

RolePrincipal(String, IIdentity, String)

Belirtilen öğesinden belirtilen identityproviderName ve rol bilgilerini kullanarak belirtilen için bir RolePrincipal nesne örneği encryptedTicketoluşturur.

RolePrincipal(IIdentity)

Belirtilen identityiçin bir RolePrincipal nesne örneği oluşturur.

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)

Parametreler

identity
IIdentity

oluşturulacak RolePrincipal kullanıcı kimliği.

Özel durumlar

identity, null'e eşittir.

Örnekler

Aşağıdaki kod örneği yeni RolePrincipal bir nesne oluşturur. ise CacheRolesInCookietrue, örnek özelliği tarafından CookieName tanımlanan tanımlama bilgisinden tanımlama bilgisi bilgilerini içeren öğesini oluştururRolePrincipal.

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

Açıklamalar

Oluşturucunun RolePrincipal bu aşırı yüklemesi yeni RolePrincipal bir nesne oluşturur ve özellik değerlerini başlatır. Önbelleğe alınan rol bilgileri özelliği tarafından CookieName tanımlanan tanımlama bilgisinden okunmuyor. ProviderName özelliği varsayılan rol sağlayıcısına ayarlanırName.

Rol yönetimini etkinleştirme hakkında bilgi için sınıfına Roles bakın.

Ayrıca bkz.

Şunlara uygulanır

RolePrincipal(SerializationInfo, StreamingContext)

Belirtilen nesnede RolePrincipal bulunan bilgileri kullanarak ve belirtilen SerializationInfo akış bağlamını kullanarak sınıfının yeni bir örneğini başlatır.

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)

Parametreler

info
SerializationInfo

SerializationInfo Verilerle doldurulacak nesne.

context
StreamingContext

Bu serileştirmenin hedefi.

Şunlara uygulanır

RolePrincipal(IIdentity, String)

Belirtilen identity öğesinden rol bilgileriyle belirtilen için bir RolePrincipal nesne örneği encryptedTicketoluşturur.

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)

Parametreler

identity
IIdentity

oluşturulacak RolePrincipal kullanıcı kimliği.

encryptedTicket
String

Şifrelenmiş rol bilgileri içeren bir dize.

Özel durumlar

identity, null'e eşittir.

-veya-

encryptedTicket, null'e eşittir.

Örnekler

Aşağıdaki kod örneği yeni RolePrincipal bir nesne oluşturur. ise CacheRolesInCookietrue, örnek özelliği tarafından CookieName tanımlanan tanımlama bilgisinden tanımlama bilgisi bilgilerini içeren öğesini oluştururRolePrincipal.

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

Açıklamalar

Önemli

Güvenilmeyen verilerle bu tür bir örneği kullanmak bir güvenlik riskidir. Bu nesneyi yalnızca güvenilen verilerle kullanın. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.

Oluşturucunun RolePrincipal bu aşırı yüklemesi yeni RolePrincipal bir nesne oluşturur ve özellik değerlerini başlatır. Geçerli kullanıcının rol bilgileri sağlanandan encryptedTicket okunur ve nesnesiyle RolePrincipal önbelleğe alınır. ProviderName özelliği varsayılan rol sağlayıcısına ayarlanırName.

Rol yönetimini etkinleştirme hakkında bilgi için sınıfına Roles bakın.

Ayrıca bkz.

Şunlara uygulanır

RolePrincipal(String, IIdentity)

Belirtilen kullanarak belirtilen identity için bir RolePrincipal nesne örneği providerNameoluşturur.

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)

Parametreler

providerName
String

Kullanıcının rol sağlayıcısının adı.

identity
IIdentity

oluşturulacak RolePrincipal kullanıcı kimliği.

Özel durumlar

identity, null'e eşittir.

providerName, null'e eşittir.

-veya-

providerName uygulama yapılandırmasında bulunmayan bir rol sağlayıcısına başvurur.

Açıklamalar

Oluşturucunun RolePrincipal bu aşırı yüklemesi yeni RolePrincipal bir nesne oluşturur ve özellik değerlerini başlatır. ProviderName özelliği parametresinde belirtilen değere providerName ayarlanır.

Rol yönetimini etkinleştirme hakkında bilgi için sınıfına Roles bakın.

Ayrıca bkz.

Şunlara uygulanır

RolePrincipal(String, IIdentity, String)

Belirtilen öğesinden belirtilen identityproviderName ve rol bilgilerini kullanarak belirtilen için bir RolePrincipal nesne örneği encryptedTicketoluşturur.

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)

Parametreler

providerName
String

Kullanıcının rol sağlayıcısının adı.

identity
IIdentity

oluşturulacak RolePrincipal kullanıcı kimliği.

encryptedTicket
String

Şifrelenmiş rol bilgileri içeren bir dize.

Özel durumlar

identity, null'e eşittir.

-veya-

encryptedTicket, null'e eşittir.

providerName, null'e eşittir.

-veya-

providerName uygulama yapılandırmasında bulunmayan bir rol sağlayıcısına başvurur.

Açıklamalar

Önemli

Güvenilmeyen verilerle bu tür bir örneği kullanmak bir güvenlik riskidir. Bu nesneyi yalnızca güvenilen verilerle kullanın. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.

Oluşturucunun RolePrincipal bu aşırı yüklemesi yeni RolePrincipal bir nesne oluşturur ve özellik değerlerini başlatır. Geçerli kullanıcının rol bilgileri sağlanandan encryptedTicket okunur ve nesnesiyle RolePrincipal önbelleğe alınır. ProviderName özelliği parametresinde belirtilen değere providerName ayarlanır.

Rol yönetimini etkinleştirme hakkında bilgi için sınıfına Roles bakın.

Ayrıca bkz.

Şunlara uygulanır