PolicyLevel 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
공용 언어 런타임의 보안 정책 수준을 나타냅니다. 이 클래스는 상속될 수 없습니다.
public ref class PolicyLevel sealed
public sealed class PolicyLevel
[System.Serializable]
public sealed class PolicyLevel
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PolicyLevel
type PolicyLevel = class
[<System.Serializable>]
type PolicyLevel = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PolicyLevel = class
Public NotInheritable Class PolicyLevel
- 상속
-
PolicyLevel
- 특성
설명
중요
.NET Framework 4부터 CLR(공용 언어 런타임)은 컴퓨터에 대한 보안 정책을 제공하지 않습니다. CLR 보안 정책 대신 Windows SRP(소프트웨어 제한 정책) 또는 AppLocker 를 사용하는 것이 좋습니다. 이 항목의 정보는 .NET Framework 버전 3.5 이하에 적용되며 .NET Framework 4 이상에는 적용되지 않습니다. 이 변경 내용 및 기타 변경 내용에 대한 자세한 내용은 보안 변경을 참조하세요.
가장 높은 수준의 보안 정책은 엔터프라이즈 수준입니다. 계층 구조의 하위 수준은 추가 정책 제한을 나타내지만 더 높은 수준에서 허용하는 것보다 더 많은 권한을 부여할 수는 없습니다. 다음 정책 수준이 구현됩니다.
Enterprise: 엔터프라이즈의 모든 관리 코드에 대한 보안 정책입니다.
컴퓨터: 컴퓨터에서 실행되는 모든 관리 코드에 대한 보안 정책입니다.
사용자: 사용자가 실행하는 모든 관리 코드에 대한 보안 정책입니다.
애플리케이션 도메인: 애플리케이션에서 모든 관리 코드에 대 한 보안 정책입니다.
정책 수준은 단일 루트 트리로 구성된 코드 그룹 집합(참조 CodeGroup), 코드 그룹에 속하는 코드에 부여할 권한을 지정하기 위해 코드 그룹에서 참조하는 명명된 권한 집합 집합 및 완전히 신뢰할 수 있는 어셈블리 목록으로 구성됩니다.
를 사용하여 SecurityManager.PolicyHierarchy 정책 수준을 열거합니다.
속성
FullTrustAssemblies |
사용되지 않음.
사용되지 않음.
어셈블리가 보안 정책을 확인하기 위해 어셈블리 그룹의 멤버인지 여부를 확인하는 데 사용되는 StrongNameMembershipCondition 개체의 목록을 가져옵니다. |
Label |
정책 수준에 대한 설명 레이블을 가져옵니다. |
NamedPermissionSets |
정책 수준에 대해 정의한 명명된 권한 집합의 목록을 가져옵니다. |
RootCodeGroup |
정책 수준에 대한 루트 코드 그룹을 가져오거나 설정합니다. |
StoreLocation |
정책 파일이 저장되는 경로를 가져옵니다. |
Type |
정책 수준의 형식을 가져옵니다. |
메서드
AddFullTrustAssembly(StrongName) |
사용되지 않음.
사용되지 않음.
어셈블리가 확인해서는 안 될 어셈블리 그룹의 멤버인지 여부를 확인하는 데 사용되는 StrongNameMembershipCondition 개체의 목록에 지정된 StrongName에 해당하는 StrongNameMembershipCondition을 추가합니다. |
AddFullTrustAssembly(StrongNameMembershipCondition) |
사용되지 않음.
사용되지 않음.
어셈블리가 확인해서는 안 될 어셈블리 그룹의 멤버인지 여부를 확인하는 데 사용되는 StrongNameMembershipCondition 개체의 목록에 지정된 StrongNameMembershipCondition을 추가합니다. |
AddNamedPermissionSet(NamedPermissionSet) |
사용되지 않음.
현재 정책 수준에 NamedPermissionSet를 추가합니다. |
ChangeNamedPermissionSet(String, PermissionSet) |
사용되지 않음.
현재 정책 수준에 있는 NamedPermissionSet를 지정된 PermissionSet로 바꿉니다. |
CreateAppDomainLevel() |
사용되지 않음.
사용되지 않음.
애플리케이션 도메인 정책 수준에 사용할 새 정책 수준을 만듭니다. |
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
FromXml(SecurityElement) |
XML 인코딩을 사용하여 지정된 상태로 보안 개체를 다시 만듭니다. |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetNamedPermissionSet(String) |
사용되지 않음.
지정된 이름의 현재 정책 수준에 있는 NamedPermissionSet를 반환합니다. |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
Recover() |
이 PolicyLevel의 구성 파일을 마지막으로 저장하기 이전의 정책 상태를 반영하는 마지막 백업으로 바꾸고 마지막으로 저장한 상태로 되돌립니다. |
RemoveFullTrustAssembly(StrongName) |
사용되지 않음.
사용되지 않음.
정책 수준이 정책을 확인하는 데 사용하는 어셈블리 목록에서 지정된 StrongName의 어셈블리를 제거합니다. |
RemoveFullTrustAssembly(StrongNameMembershipCondition) |
사용되지 않음.
사용되지 않음.
정책 수준이 정책을 확인하는 데 사용하는 어셈블리 목록에서 지정된 StrongNameMembershipCondition의 어셈블리를 제거합니다. |
RemoveNamedPermissionSet(NamedPermissionSet) |
사용되지 않음.
현재 정책 수준에서 지정된 NamedPermissionSet를 제거합니다. |
RemoveNamedPermissionSet(String) |
사용되지 않음.
현재 정책 수준에서 지정된 이름의 NamedPermissionSet를 제거합니다. |
Reset() |
현재 정책 수준을 기본 상태로 되돌립니다. |
Resolve(Evidence) |
정책 수준에 대한 증명 정보를 기반으로 하여 정책을 확인하고 결과 PolicyStatement를 반환합니다. |
ResolveMatchingCodeGroups(Evidence) |
정책 수준에서 정책을 확인하고 증명 정보와 일치하는 코드 그룹 트리의 루트를 반환합니다. |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
ToXml() |
보안 개체 및 현재 상태의 XML 인코딩을 만듭니다. |
적용 대상
.NET