다음을 통해 공유


ID 권한

업데이트: 2007년 11월

ID 권한은 어셈블리를 식별하는 특징을 나타냅니다. 공용 언어 런타임에서는 입수한 어셈블리에 대한 정보에 따라 해당 어셈블리에 ID 권한을 부여합니다. 증명 정보라고 불리는 이 정보는 로더 또는 신뢰할 수 있는 호스트에서 제공되며, 어셈블리의 디지털 서명 또는 어셈블리가 시작된 웹 사이트 등의 항목이 이 정보에 포함될 수 있습니다. 각 ID 권한은 어셈블리가 실행되기 위해 반드시 가지고 있어야 하는 특정 종류의 증명 정보를 나타냅니다. 예를 들어, 한 ID 권한은 어셈블리에 있어야 하는 강력한 이름을 나타내고, 다른 ID 권한은 코드가 시작되었어야 하는 웹 사이트를 나타냅니다.

ID 권한에는 코드 액세스 권한과 공통된 기능 집합이 있으므로 코드 액세스 권한과 동일한 기본 클래스인 CodeAccessPermission에서 파생됩니다.

ID 권한은 코드가 무단으로 액세스되지 못하도록 보호하는 데 유용합니다. 런타임에서는 어셈블리가 로드될 때 제공된 증명 정보에 따라 ID 권한이 부여됩니다. ID 권한을 요청할 수는 있지만 해당 코드에 적절한 ID 증명 정보가 없으면 ID 권한이 부여되지 않습니다. ID 권한을 요청할 수도 있습니다.

.NET Framework에서 제공하는 ID 권한은 다음과 같습니다.

클래스 이름

ID

PublisherIdentityPermission

소프트웨어 게시자의 디지털 서명

SiteIdentityPermission

코드가 시작된 웹 사이트

StrongNameIdentityPermission

어셈블리의 강력한 이름

URLIdentityPermission

코드가 시작된 URL(http, https, ftp 등의 프로토콜 접두사 포함)

ZoneIdentityPermission

코드가 시작된 영역. 자세한 내용은 System.Security.SecurityZone을 참조하십시오.

참고 항목

개념

보안 권한

참조

CodeAccessPermission