2010-04-15 3 views
2

"ApplicationDirectory"멤버십 조건의 의미에 대해 확실하지 않습니다..NET 코드 액세스 보안에서 "ApplicaionDirectory"멤버 자격 조건의 의미는 무엇입니까?

.NET Framework 2.0 구성 도구에서 사용하려고합니다. 그것에 도구의 설명은 다음과 같습니다 :

응용 프로그램 디렉토리 회원 조건은 같은 디렉토리 또는 실행중인 응용 프로그램의 자식 디렉토리에있는 모든 어셈블리 마찬가지입니다. 이 멤버십을 충족하는 어셈블리 조건에는 그룹과 관련된 권한이 부여됩니다.

강한 이름, 해시 등의 다른 모든 회원 조건은 몇 가지 기준을 입력 할 수있게 해 주며, 응용 프로그램 디렉토리 만 입력 할 수 없습니다. 어떻게 사용합니까? 누군가 예를 들어 설명을 줄 수 있습니까? 많은 감사합니다.

답변을 받으려면 현상금을 시작해야합니까?

답변

6

.NET 호스트가 응용 프로그램을 실행할 때 호스트는 응용 프로그램의 원본 디렉터리와 일치하도록로드 된 모든 어셈블리에 대한 ApplicationDirectory 증명 정보를 설정합니다. 지정된 어셈블리의 경로가 응용 프로그램 디렉터리에 있으면 해당 어셈블리는 ApplicationDirectoryMembershipCondition과 일치합니다.

실제로 컴퓨터 정책을 구성 할 때 ApplicationDirectoryMembershipCondition을 사용하는 실제적인 이유는 거의 없지만 이론적으로 DLL에 대한 사용 권한을 거부하는 것과 같은 시나리오에서는 DLL이 해당 경로의 "위에"있는 응용 프로그램에 의해로드되지 않습니다. 이 특정 구성원 자격 조건은 AppDomain에 대한 정책을 프로그래밍 방식으로 구성 할 때 훨씬 유용합니다.

1

제 생각에 이것은 상당히 정적이며 그 디렉토리 내의 어셈블리는 정적 정책의 영향을받습니다.

관련 문제