PermissionSet.Assert 方法

定義

宣告即使堆疊中較高層的呼叫端未獲得資源存取權限,呼叫程式碼仍可透過呼叫這個方法的程式碼要求權限,來存取受保護的資源。 使用 Assert() 會造成安全性弱點。

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

實作

例外狀況

已判斷提示的 PermissionSet 執行個體未獲得判斷提示程式碼。

-或-

目前的框架已有作用中的 Assert()

備註

這是在畫面內同時判斷多個許可權的唯一方式,因為框架上只能有一個 Assert 作用中許可權。 Assert 僅適用于授與的許可權。 CodeAccessPermission.RevertAssert呼叫 或 CodeAccessPermission.RevertAll 方法來取消使用中的 Assert

警告

由於呼叫 Assert 方法會移除呼叫鏈結中所有程式碼都必須被授與存取指定資源的許可權,因此如果不正確或不當使用,它可能會開啟安全性弱點。 因此,應該謹慎使用。

適用於

另請參閱