IStackWalk.Assert Yöntem

Tanım

Yığında daha yüksek arayanlara kaynağa erişim izni verilmemiş olsa bile, çağıran kodun geçerli izin nesnesi tarafından tanımlanan kaynağa erişebileceğini onaylar.

public:
 void Assert();
public void Assert();
abstract member Assert : unit -> unit
Public Sub Assert ()

Özel durumlar

Çağıran kodda yok Assertion.

Açıklamalar

Çağrı Assert , çağrı yığınının üst kısmındaki arayanlarda izin denetimini durdurur. Bu nedenle, bu arayanlar gerekli izinlere sahip olmasalar bile kaynaklara erişmeye devam edebilir. Onay, yalnızca çağıran Assert kodun onaylayan izin için güvenlik denetimini geçirmesi durumunda geçerlidir.

çağrısı Assert , çağıran kodu çağırana kadar veya sonraki bir çağrı önceki onaylama işlemini etkisiz hale getirinceye Assert kadar etkilidir. Ayrıca, RevertAssertRevertAll bekleyen Assertbir öğesini kaldırır.

Assert bu izin için bir talep başarılı olmadığından verilmemiş bir izin için yoksayılır. Ancak, çağrı yığınında daha düşük kod bu izni çağırırsaDemand, yığın kılavuzu çağırmaya SecurityExceptionçalışan koda ulaştığında bir Assert oluşturulur. Bunun nedeni, çağıran Assert kodun denenmesine Assert rağmen izin verilmemiş olmasıdır.

Caution

Çağrı, Assert çağrı zincirindeki tüm kodlara belirtilen kaynağa erişim izni verilmesi gereksinimini ortadan kaldırdığından, yanlış veya uygunsuz kullanıldığında güvenlik açıklarını açabilir. Bu nedenle, çok dikkatli kullanılmalıdır.

Şunlara uygulanır

Ayrıca bkz.