Как проанализировать, какие разрешения необходимы для сборки .net - PullRequest
0 голосов
/ 08 апреля 2011

Мне нужно знать, какие разрешения запрашиваются сборкой. С разрешения я имею в виду, например, WebPermission

Справочная информация: у меня есть служба, которая выполняет плагины в песочнице. Эти плагины ограничены безопасностью доступа к коду. Например: им не разрешен доступ к файловой системе или реестру. Сеть ограничена только http, ...

Я хотел бы проанализировать эти плагины в нашем процессе сборки, чтобы убедиться, что используются только классы, на которые распространяются предоставленные разрешения.

1 Ответ

1 голос
/ 11 апреля 2011

В .NET 2.0 до 3.5 инструмент permcalc позволил бы вам извлечь минимальный набор разрешений «наилучшее предположение» для сборки.Однако инструмент не был обновлен для .NET 4.0, где, например, новый подход к прозрачности окажет значительное влияние на результаты анализа.

AFAIK, заменителя permcalc нет (Microsoft или сторонние разработчики), коммерческая или бесплатная) доступна для .NET 4.0.В отсутствие такого инструмента лучшим выбором для проверки подключаемых модулей, вероятно, будет соответствующий набор интеграционных тестов, запускаемых с набором разрешений времени выполнения.

...