共用方式為


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 鏈結中所有程式代碼都必須被授與存取指定資源的許可權,因此如果不正確或不當使用,它可能會開啟安全性弱點。 因此,應該謹慎使用。

適用於

另請參閱