Aracılığıyla paylaş


PrincipalPermission.Demand Yöntem

Tanım

Çalışma zamanında geçerli sorumlunun geçerli izin tarafından belirtilen sorumluyla eşleşip eşleşmediğini belirler.

public:
 virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()

Uygulamalar

Özel durumlar

Geçerli sorumlu, geçerli izin tarafından belirtilen sorumlunun güvenlik denetimini geçirmez.

-veya-

Geçerli IPrincipal olan şeklindedir null.

Açıklamalar

Hayır SecurityException yükseltilirse başarılı Demand olur.

Bu yöntem, çağıran iş parçacığına bağlı sorumluya karşı hareket eder.

Önemli

yöntemini çağırmadan Demand önce, geçerli uygulama etki alanının asıl ilkesini numaralandırma değerine WindowsPrincipalayarlamak gerekir. Varsayılan olarak asıl ilke olarak UnauthenticatedPrincipalayarlanır. Asıl ilkeyi olarak WindowsPrincipalayarlamazsanız, asıl izin talebi başarısız olur. Asıl izin talebi oluşmadan önce aşağıdaki kod yürütülmelidir:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

Şunlara uygulanır