다음을 통해 공유


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.RevertAll 메서드를 CodeAccessPermission.RevertAssert 호출하여 활성 Assert를 취소합니다.

주의

메서드를 Assert 호출하면 호출 체인의 모든 코드에 지정된 리소스에 액세스할 수 있는 권한이 부여되어야 한다는 요구 사항이 제거되므로 잘못되거나 부적절하게 사용되는 경우 보안 취약성이 발생할 수 있습니다. 따라서 주의 기울여야를 사용 하 여 사용 해야 합니다.

적용 대상

추가 정보