PermissionSet.Assert 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
宣告呼叫程式碼可透過呼叫此方法的程式碼存取受權限要求保護的資源,即使堆疊中較高的呼叫者尚未獲得存取該資源的權限。 使用 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 ()
實作
例外狀況
備註
這是在同一幀內同時主張多個權限的唯一方法,因為同一幀中只能 Assert 有一個權限同時處於啟用狀態。 Assert 僅對已授權生效。 呼叫 or CodeAccessPermission.RevertAssertCodeAccessPermission.RevertAll 方法來取消一個活躍 Assert的 。
注意事項
由於呼叫該 Assert 方法消除了必須授權呼叫鏈中所有程式碼才能存取指定資源的要求,若使用不當,可能會引發安全漏洞。 因此,使用時應格外謹慎。