코드 그룹은 코드 액세스 보안 정책의 빌딩 블록입니다. 각 정책 수준은 자식 코드 그룹을 하나 이상 가질 수 있는 루트 코드 그룹으로 구성되며 각 자식 코드 그룹 또한 자신의 자식 코드 그룹을 가질 수 있습니다. 이러한 방식으로 원하는 만큼 수준을 확장하여 트리를 형성할 수 있습니다. 각 코드 그룹에는 주어진 어셈블리의 증명 정보를 기반으로 하여 어셈블리가 해당 코드 그룹에 속하는지 여부를 확인하는 멤버 자격 조건이 있습니다. 해당 멤버 자격 조건이 주어진 어셈블리와 일치하는 코드 그룹과 그 자식 코드 그룹에만 코드 액세스 보안 정책이 적용됩니다.
NetCodeGroup에는 UnionCodeGroup의 병합 의미와 같은 병합 의미가 있으므로 일치하는 모든 자식 코드 그룹의 PolicyStatement 개체 및 입력 Url 증명 정보에서 생성되는 PolicyStatement이 통합됩니다. 하지만 NetCodeGroup은 코드가 실행되는 사이트에 대한 연결 액세스 권한을 부여하는 동적으로 계산된 WebPermission이 포함된 권한을 반환하는 반면 UnionCodeGroup은 정적 권한 집합만 반환합니다.
NetCodeGroup이 만들어지면 다음 표에 나와 있는 기본 연결 액세스 규칙이 포함됩니다.
URI 체계 | 규칙 |
|---|
file | 원래 서버에 대한 연결 액세스가 허용되지 않습니다. |
http | 원래 포트를 사용한 HTTP 및 HTTPS 액세스가 허용됩니다. |
https | 원래 포트를 사용한 HTTPS 액세스가 허용됩니다. |
적절한 Scheme 및 Port 속성 값이 포함된 CodeConnectAccess 개체를 AddConnectAccess 메서드로 전달하여 원래 사이트에 다시 연결할 때 코드에서 사용할 수 있는 체계와 포트를 제어할 수 있습니다. AbsentOriginScheme("")을 체계로 지정하여 원래 체계가 증명 정보에 없거나 인식되지 않는 경우 적용되는 연결 액세스 규칙을 만들 수 있습니다. 또한 AnyOtherOriginScheme("*")을 체계로 지정하여 일치하는 체계가 있는 연결 액세스 규칙이 없는 경우 적용되는 연결 액세스 규칙을 만들 수도 있습니다.
참고: |
|---|
코드에서 URI 체계를 증명 정보로 제출하지 않는 경우 임의의 체계를 사용하여 원래 사이트에 다시 액세스할 수 있습니다. |