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을 취소합니다.

Caution

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

적용 대상

추가 정보