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 talep kümesi alır ve geçerli kümeyi temel alan 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 EvaluationContextbir Over21 talebi ekleyebilir.

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 her yetkilendirme ilkesi için yöntemini çağırır Evaluate . 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'e eklendiğinden, yetkilendirme ilkesinin EvaluateEvaluationContext yöntemi birden çok kez çağrılabilir. Geçerli olan 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 ClaimSet içerir: değerlendirme bağlamının geçerli olduğu süreyi belirten süre sonu süresi ve benzersiz bir tanımlayıcı.

Oluşturucular

Name Description
EvaluationContext()

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

Özellikler

Name Description
ClaimSets

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

Generation

Taleplerin değerlendirme bağlamlarına kaç kez eklendiğini alır.

Properties

Bu EvaluationContextile ilişkili talep dışı özelliklerden oluşan bir koleksiyon alır.

Yöntemler

Name Description
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()

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

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

Geçerli Objectbasit 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 bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır