EvaluationContext Sınıf
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.
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) |