Share via


EvaluationContext Sınıf

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, değerlendirilen yetkilendirme ilkelerinin sonuçlarını temsil eder.

public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
Devralma
EvaluationContext

Açıklamalar

Talepler yetkilendirme ilkeleri tarafından öğesine EvaluationContext eklenir. Yetkilendirme ilkesi, güvenlik belirtecinde bulunanlar gibi bir dizi talep alır ve geçerli kümeye göre ek talepler ekler. Örneğin, yetkilendirme ilkesi doğum tarihini içeren bir talebi değerlendirebilir ve kullanıcının 21 yaşından büyük olduğunu belirten bir talep ekleyebilir ve öğesine bir Over21 talebi EvaluationContextekleyebilir.

Arabirimini IAuthorizationPolicy uygulayan sınıflar kullanıcıları yetkilendirmez, ancak sınıfın ServiceAuthorizationManager bunu yapmasını sağlar. , ServiceAuthorizationManager geçerli olan Evaluate her yetkilendirme ilkesi için yöntemini çağırır. yöntemi, Evaluate geçerli taleplere göre kullanıcı için ek taleplerin eklenip eklenmeyeceğini belirler. Diğer yetkilendirme ilkeleri tarafından talepler öğesine eklendiğinden, yetkilendirme ilkesinin EvaluateEvaluationContext yöntemi birden çok kez çağrılabilir. Yürürlükteki tüm yetkilendirme ilkeleri tamamlandığında, ServiceAuthorizationManager sınıfı son talep kümesini temel alarak yetkilendirme kararları alır. Ardından sınıfı, ServiceAuthorizationManager bu yetkilendirme kararlarını yansıtan sabit bir talep kümesi içeren bir AuthorizationContext oluşturur.

Değerlendirme bağlamı bir nesne kümesi içerir: değerlendirme bağlamının ClaimSet geçerli olduğu süreyi belirten süre sonu süresi ve benzersiz bir tanımlayıcı.

Oluşturucular

EvaluationContext()

EvaluationContext sınıfının yeni bir örneğini başlatır.

Özellikler

ClaimSets

Değerlendirilen yetkilendirme ilkeleri tarafından eklenen talepleri içeren nesnelerin salt okunur bir koleksiyonunu ClaimSet alır.

Generation

Taleplerin değerlendirme bağlamı için kaç kez eklendiğini alır.

Properties

Bu EvaluationContextile ilişkili talep dışı özellikler koleksiyonunu alır.

Yöntemler

AddClaimSet(IAuthorizationPolicy, ClaimSet)

Değerlendirme bağlamı için bir talep kümesi ekler.

Equals(Object)

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

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

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

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

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

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

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

(Devralındığı yer: Object)
RecordExpirationTime(DateTime)

Bunun EvaluationContext artık geçerli olmadığı tarih ve saati ayarlar.

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır