Aracılığıyla paylaş


PermissionSet.PermitOnly Yöntem

Tanım

Geçerlinin Demand() PermissionSet bir alt kümesi olmayanlar için PermissionSet çağırma kodundan geçenlerin başarısız olmasına neden olur.

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

Uygulamalar

Açıklamalar

PermitOnly , her iki nedende de yığın adımlarının aksi takdirde başarılı olduklarında başarısız olmasına neden olan öğesine benzer Deny. Aradaki Deny fark, yığın adımlama işleminin başarısız olmasına neden olacak izinleri belirtirken 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ı olamadığı için verilmeyen izinler 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ğırmaya PermitOnlyç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