2011-04-08 6 views
0

어셈블리에서 요청한 사용 권한을 알아야합니다. 허락을 받아서 예를 들어 WebPermission.net 어셈블리에서 필요한 사용 권한을 분석하는 방법

배경 : 나는 샌드 박스에서 플러그인을 실행하는 서비스를 가지고있다. 이러한 플러그인은 코드 액세스 보안으로 제한됩니다. 예 : 파일 시스템이나 레지스트리에 액세스 할 수 없습니다. 네트워킹은 http만으로 제한됩니다 ...

나는이 플러그인을 우리의 빌드 프로세스에서 분석하여 부여 된 권한으로 커버되는 클래스 만 사용하도록하고 싶습니다.

답변

1

.NET 2.0에서 3.5까지 permcalc 도구를 사용하면 어셈블리에 대한 "최상의 추측"최소 사용 권한 집합을 추출 할 수있었습니다. 그러나이 도구는 .NET 4.0에서 업데이트되지 않았습니다. 예를 들어 새로운 투명성 접근 방식은 분석 결과에 상당한 영향을 미칩니다.

AFAIK에는 .NET 4.0에서 사용할 수있는 permcalc 대체품 (Microsoft 또는 타사, 상업용 또는 무료)이 없습니다. 그러한 도구가 없으면 플러그인을 확인하기위한 가장 좋은 방법은 런타임 권한 집합에서 실행되는 적절한 통합 테스트 일 것입니다.

+0

permcalc에 대한 힌트를 주셔서 감사합니다. 프로덕션 환경을 복제하고 플러그인을 테스트하는 테스트 샌드 박스를 만들 것이라고 생각합니다. – ccellar

관련 문제