RolePrincipal Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
sınıfının yeni bir örneğini RolePrincipal oluşturur.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| RolePrincipal(IIdentity) |
Belirtilen |
| 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 |
| RolePrincipal(String, IIdentity) |
Belirtilen kullanarak belirtilen |
| RolePrincipal(String, IIdentity, String) |
Belirtilen öğesinden belirtilen |
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
Ö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
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.