RolePrincipal Sınıf

Tanım

Rol üyeliği dahil olmak üzere geçerli HTTP isteğinin güvenlik bilgilerini temsil eder. Bu sınıf devralınamaz.

public ref class RolePrincipal : System::Runtime::Serialization::ISerializable, System::Security::Principal::IPrincipal
public ref class RolePrincipal : System::Security::Claims::ClaimsPrincipal, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class RolePrincipal : System.Runtime.Serialization.ISerializable, System.Security.Principal.IPrincipal
[System.Serializable]
public class RolePrincipal : System.Security.Claims.ClaimsPrincipal, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type RolePrincipal = class
    interface IPrincipal
    interface ISerializable
[<System.Serializable>]
type RolePrincipal = class
    inherit ClaimsPrincipal
    interface ISerializable
Public Class RolePrincipal
Implements IPrincipal, ISerializable
Public Class RolePrincipal
Inherits ClaimsPrincipal
Implements ISerializable
Devralma
RolePrincipal
Devralma
RolePrincipal
Öznitelikler
Uygulamalar

Açıklamalar

RolePrincipal nesnesi arabirimini IPrincipal uygular ve HTTP isteği için geçerli güvenlik bağlamını temsil eder.

Rol yönetimi etkinleştirildiğinde (bkzRoles. ), RoleManagerModule özelliğine UserCurrentHttpContextbir RolePrincipal nesnesi atar.

sınıfı, RolePrincipal geçerli HTTP isteği için güvenlik kimliğini kullanıma sunar ve ayrıca rol üyeliği için denetimler gerçekleştirir. ise CacheRolesInCookietrueRolePrincipal, nesne önbelleğe alınmış rol listesini yönetir ve önce önbelleğe alınan listede geçerli kullanıcı için rol üyeliğini, ardından rolünü Providerarar. ise CacheRolesInCookiefalse, RolePrincipal nesnesi her zaman rol sağlayıcısını kullanarak rol üyeliğini arar.

RolePrincipal nesnesi, tarafından tanımlanan CookieNameCookieProtectionValuetanımlama bilgisinde önbelleğe alınan rol bilgilerini şifreler ve şifresini çözer.

Oluşturucular

RolePrincipal(IIdentity)

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

RolePrincipal(IIdentity, String)

Belirtilen öğesinden rol bilgileriyle belirtilen identity için bir RolePrincipal nesnesi örneği encryptedTicketoluş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(String, IIdentity)

Belirtilen kullanılarak belirtilen identity için bir RolePrincipal nesnesi örneği providerNameoluşturur.

RolePrincipal(String, IIdentity, String)

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

Özellikler

CachedListChanged

Nesneyle RolePrincipal önbelleğe alınan rol adları listesinin değiştirilip değiştirilmediğini belirten bir değer alır.

Claims

Bu talep sorumlusuyla ilişkili tüm talep kimliklerinden tüm talepleri içeren bir koleksiyon alır.

(Devralındığı yer: ClaimsPrincipal)
CookiePath

Önbelleğe alınan rol adları tanımlama bilgisinin yolunu alır.

CustomSerializationData

Türetilmiş bir tür tarafından sağlanan ek verileri içerir. genellikle çağrılırken WriteTo(BinaryWriter, Byte[])ayarlanır.

(Devralındığı yer: ClaimsPrincipal)
Expired

Rol tanımlama bilgisinin süresinin dolduğunu belirten bir değer alır.

ExpireDate

Rol tanımlama bilgisinin süresinin dolacağı tarihi ve saati alır.

Identities

Bu talep sorumlusuyla ilişkili tüm talep kimliklerini içeren bir koleksiyon alır.

(Devralındığı yer: ClaimsPrincipal)
Identity

Geçerli HTTP isteğinin güvenlik kimliğini alır.

IsRoleListCached

Kullanıcı rol listesinin bir tanımlama bilgisinde önbelleğe alınıp alınmadığını belirten bir değer alır.

IssueDate

Rol tanımlama bilgisinin verildiği tarihi ve saati alır.

ProviderName

Kullanıcının rol bilgilerini depolayan ve alan rol sağlayıcısının adını alır.

Version

Rol tanımlama bilgisinin sürüm numarasını alır.

Yöntemler

AddIdentities(IEnumerable<ClaimsIdentity>)

Belirtilen talep kimliklerini bu talep sorumlusuna ekler.

(Devralındığı yer: ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Belirtilen talep kimliğini bu talep sorumlusuna ekler.

(Devralındığı yer: ClaimsPrincipal)
Clone()

Bu örneğin bir kopyasını döndürür.

(Devralındığı yer: ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Yeni bir talep kimliği oluşturur.

(Devralındığı yer: ClaimsPrincipal)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FindAll(Predicate<Claim>)

Belirtilen koşulla eşleşen tüm talepleri alır.

(Devralındığı yer: ClaimsPrincipal)
FindAll(String)

Belirtilen talep türüne sahip tüm talepleri veya talepleri alır.

(Devralındığı yer: ClaimsPrincipal)
FindFirst(Predicate<Claim>)

Belirtilen koşulla eşleşen ilk talebi alır.

(Devralındığı yer: ClaimsPrincipal)
FindFirst(String)

Belirtilen talep türüne sahip ilk talebi alır.

(Devralındığı yer: ClaimsPrincipal)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo Bir nesneyi, belirtilen akış bağlamını kullanarak hedef nesneyi seri hale getirmek için gereken verilerle doldurur.

GetRoles()

üyesi olduğu rollerin RolePrincipal listesini alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
HasClaim(Predicate<Claim>)

Bu talep sorumlusuyla ilişkili talep kimliklerinden herhangi birinin belirtilen koşulla eşleşen bir talep içerip içermediğini belirler.

(Devralındığı yer: ClaimsPrincipal)
HasClaim(String, String)

Bu talep sorumlusuyla ilişkili talep kimliklerinden herhangi birinin belirtilen talep türüne ve değerine sahip bir talep içerip içermediğini belirler.

(Devralındığı yer: ClaimsPrincipal)
IsInRole(String)

tarafından RolePrincipal temsil edilen kullanıcının belirtilen rolde olup olmadığını belirten bir değer alır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetDirty()

Önbelleğe alınan rol listesini değiştirilmiş olarak işaretler.

ToEncryptedTicket()

temel alınarak CookieProtectionValueşifrelenmiş nesneyle RolePrincipal önbelleğe alınan rol bilgilerini döndürür.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
WriteTo(BinaryWriter)

kullanarak BinaryWriterseri hale getirmektedir.

(Devralındığı yer: ClaimsPrincipal)
WriteTo(BinaryWriter, Byte[])

kullanarak BinaryWriterseri hale getirmektedir.

(Devralındığı yer: ClaimsPrincipal)

Belirtik Arabirim Kullanımları

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Bu üyenin açıklaması için bkz GetObjectData(Object, SerializationInfo, StreamingContext). .

Şunlara uygulanır

Ayrıca bkz.