CodeAccessPermission.Deny 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
주의
이 API는 이제 사용되지 않습니다.
주의
Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
호출 스택의 상위 호출자가 현재 인스턴스에서 지정한 리소스에 액세스하기 위해 이 메서드를 호출하는 코드를 사용하지 못하도록 합니다.
public:
virtual void Deny();
[System.Obsolete]
public void Deny();
public void Deny();
[System.Obsolete("Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public void Deny();
[<System.Obsolete>]
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
[<System.Obsolete("Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
Public Sub Deny ()
구현
- 특성
예외
현재 프레임에 대한 활성 Deny() 이 이미 있습니다.
설명
Important
이 메서드는 Deny 완전히 신뢰할 수 있는 코드로 인한 실수로 인한 액세스로부터 리소스를 보호하는 데만 사용해야 합니다. 신뢰할 수 없는 코드에 의한 의도적인 오용으로부터 리소스를 보호하는 데 사용하면 안 됩니다. 예를 들어 메서드 A 가 권한에 대해 발급한 Deny 다음 메서드B를 호출하는 경우 메서드를 실행하여 B메서드 Deny 를 재정의할 Assert 수 있습니다. 호출된 메서드는 스택에서 항상 더 높습니다. 따라서 메서드 B 가 보호된 리소스에 액세스하려고 하면 메서드 B 가 즉시 호출자이므로 보안 시스템에서 해당 리소스에 대한 사용 권한 확인을 시작한 다음 스택 아래로 걸어 스택에 없음 Deny 또는 PermitOnly 아래쪽이 있는지 확인합니다. 리소스에 액세스하려는 메서드는 메서드 B를 사용하여 스택 워크를 즉시 중지할 Assert 수 있습니다. 이 경우 Deny 메서드(호출 메서드 A )로 스택에 배치된 항목은 검색되지 않습니다.
이 메서드는 호출 스택의 상위 호출자가 해당 호출자에게 액세스 권한이 부여된 경우에도 이 메서드를 호출하는 코드를 통해 보호된 리소스에 액세스하지 못하도록 합니다. 호출 스택은 일반적으로 아래로 증가하는 것으로 표시되므로 호출 스택 호출 메서드에서 더 높은 메서드는 호출 스택에서 더 낮습니다.
Deny 는 프로그래머의 책임을 제한하거나 거부된 권한으로 보호되는 리소스에 액세스하기 위해 호출 Deny 하는 방법을 방지하는 데 도움이 되므로 우발적인 보안 문제를 방지할 수 있습니다. 메서드가 사용 권한을 호출 Deny 하고 호출 스택의 아래쪽에 있는 호출자가 해당 권한을 호출하는 경우 Demand 해당 보안 검사가 실패합니다 Deny.
호출 코드가 호출자에게 Deny 반환될 때까지 호출이 유효합니다. 프레임에서 하나 Deny 만 활성화할 수 있습니다. 프레임Deny에 활성 Deny 이 있을 때 호출 SecurityException 하려고 하면 . 활성RevertDeny을 호출 RevertAll 하거나 Deny 제거합니다. Deny 는 해당 권한에 대한 요구가 성공하지 못하므로 부여되지 않은 권한에 대해 무시됩니다.
상속자 참고
이 메서드는 재정의할 수 없습니다.