Aracılığıyla paylaş


IStackWalk.PermitOnly Yöntem

Tanım

Demand() Çağrı yığınındaki daha yüksek koda diğer kaynaklara erişim izni verilmiş olsa bile, çağrı kodundan geçen geçerli nesne dışındaki tüm nesnelerin tümünün başarısız olmasına neden olur.

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

Açıklamalar

PermitOnly , her iki nedende de yığın adımlarının aksi takdirde başarılı olabilecekleri durumlarda başarısız olmasına neden olan öğesine benzer Deny. Aradaki Deny fark, yığın izlemesinin başarısız olmasına neden olacak izinleri belirtir, ancak PermitOnly yığın izlemesinin başarısız olmasına neden olmayan tek izinleri belirtir. Kodunuzun yalnızca belirtilen kaynaklara erişmek için kullanılabildiğinden emin olmak için bu yöntemi çağırın.

PermitOnly izin talebi başarılı olmadığından verilmeyen bir izin için yoksayılır. Ancak, çağrı yığınının alt kısmındaki kod daha sonra bu izni çağırırsaDemand, yığın kılavuzu çağrısı PermitOnlyyapmaya çalışan koda ulaştığında bir SecurityException oluşturulur. Bunun nedeni, çağrılan PermitOnly koda bu izin için çağrılsa PermitOnly bile izin verilmemiş olmasıdır. Çağrı yığını genellikle büyümekte olarak temsil edilir, böylece çağrı yığınında daha üstteki yöntemler çağrı yığınında daha düşük çağrı yöntemleridir.

Şunlara uygulanır