방법: XML 파일을 사용하여 권한 가져오기
응용 프로그램은 Windows SDK(소프트웨어 개발 키트)와 함께 제공되는 사용 권한에서 지원하지 않는 방식으로 리소스 액세스를 제어해야 할 수도 있습니다. 예를 들어, 응용 프로그램은 각 직원 기록이 별도의 파일에 저장된 인사 기록을 사용할 수도 있으며, 이 경우에 읽기 및 쓰기 권한은 여러 형식의 직원 데이터와 별도로 제어되어야 합니다. 이 경우 응용 프로그램 개발자는 이러한 수준의 파일 액세스를 수행할 수 있는 사용 권한 클래스를 응용 프로그램에 구현해야 합니다.
예제
다음 예제에서는 권한 정보가 XML 파일에 나타날 수 있는 방식을 보여 줍니다.
<IPermission class="CustomPermission, customPerm, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=64a85a7d791b1a32"
version="1"
Unrestricted="True"/>
XML 파일의 모든 사용 권한에는 <IPermission> 요소, class 특성 및 version 특성이 나타납니다. class 특성은 사용자 지정 권한을 구현하는 클래스와 어셈블리를 가리킵니다. 이 특성에 대한 값 문자열은 정규화된 형식 이름 지정에서 설명한 형식일 수 있으나, 대부분 이 예제에 나오는 형식입니다.
<IPermission> 태그에는 사용 권한 상태를 설명하는, 개발자가 정의한 다른 특성이나 자식 요소가 포함될 수 있습니다. 앞의 예제에서는 CustomPermission 클래스가 Unrestricted 특성을 정의합니다.
새 권한은 권한 집합에 포함되어야 합니다.
주의 |
---|
사용 권한 상태를 자신의 요구에 맞게 변경하려면, 보안 정책에 사용 권한을 추가하기 전에 XML 파일을 변경해야 합니다.권한의 특수한 특성 및 이 특성의 상태 변경 방법에 대해서는 해당 응용 프로그램의 설명서를 참조하십시오. |
변경된 권한 집합과 관련된 모든 코드 그룹은 코드 그룹의 멤버인 코드에 새 권한을 부여합니다. 권한 집합에 사용자 지정 권한을 추가하는 방법에 대한 자세한 내용은 Caspol.exe를 사용하여 권한 집합 구성을 참조하십시오.