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.
RolePrincipal sınıfının yeni bir örneğini oluşturur.
Aşırı Yüklemeler
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 identity
iç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
değeridir.
Ö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 ile tanımlama bilgisi bilgilerini 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ının değerine 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
Veri ile doldurulacak SerializationInfo nesnesi.
- 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 encryptedTicket
oluş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 bilgilerini 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 ile tanımlama bilgisi bilgilerini 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 nesnenin bir örneğini 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 önbelleğe RolePrincipal alınır.
ProviderName özelliği varsayılan rol sağlayıcısının değerine 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 providerName
oluş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ı için rol sağlayıcısının adı.
- identity
- IIdentity
oluşturulacak RolePrincipal kullanıcı kimliği.
Özel durumlar
identity
, null
değeridir.
providerName
, null
değeridir.
-veya-
providerName
, uygulamanın yapılandırmasında bulunmayan bir rol sağlayıcısını ifade eder.
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 identity
providerName
ve rol bilgilerini kullanarak belirtilen için bir RolePrincipal nesne örneği encryptedTicket
oluş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ı için rol sağlayıcısının adı.
- identity
- IIdentity
oluşturulacak RolePrincipal kullanıcı kimliği.
- encryptedTicket
- String
Şifrelenmiş rol bilgilerini içeren bir dize.
Özel durumlar
providerName
, null
değeridir.
-veya-
providerName
, uygulamanın yapılandırmasında bulunmayan bir rol sağlayıcısını ifade eder.
Açıklamalar
Önemli
Güvenilmeyen verilerle bu nesnenin bir örneğini 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 önbelleğe RolePrincipal 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.