Aracılığıyla paylaş


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 nesne 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 listedeki geçerli kullanıcı için rol üyeliğini, ardından rolünü Providerarar. ise CacheRolesInCookiefalseRolePrincipal, nesne 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

Name Description
RolePrincipal(IIdentity, String)

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

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(String, IIdentity, String)

Belirtilen öğesinden belirtilen identityproviderName ve rol bilgilerini kullanarak 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.

Özellikler

Name Description
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 tüm 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ğı tarih 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ı gösteren bir değer alır.

IssueDate

Rol tanımlama bilgisinin verildiği tarih 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

Name Description
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 RolePrincipal rollerin listesini alır.

GetType()

Geçerli örneğin Type 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ı gösteren bir değer alır.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

ToEncryptedTicket()

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

ToString()

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

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

kullanarak BinaryWriterseri hale getirmektedir.

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

kullanarak BinaryWriterseri hale getirmektedir.

(Devralındığı yer: ClaimsPrincipal)

Belirtik Arabirim Kullanımları

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Şunlara uygulanır

Ayrıca bkz.