Что означает условие членства «ApplicaionDirectory» в .NET Code Access Security?

2

Я не уверен в семантике условия членства ApplicationDirectory.

Я пытаюсь использовать его в средстве настройки .NET Framework 2.0. Объяснение этому инструменту выглядит так:

Членство в каталоге приложений условие верно для всех сборок в том же каталоге или у ребенка каталог запущенного приложения. Собрания, которые соответствуют этому членству условию будет предоставлено разрешения, связанные с этим кодом группа.

Все другие условия членства, такие как сильное имя, хеш, позволяют мне вводить некоторые критерии, только в Каталоге приложений нет. Итак, как его использовать? Может ли кто-нибудь дать объяснение на примере? Большое спасибо.

Нужно ли начинать щедрость, чтобы получить ответ?

Теги:

2 ответа

6
Лучший ответ

Когда хост .NET запускает приложение, хост устанавливает доказательство ApplicationDirectory для всех загруженных сборок в соответствии с исходной папкой приложения. Если заданный путь сборки находится в каталоге приложения, эта сборка будет соответствовать ApplicationDirectoryMembershipCondition.

На самом деле очень мало практических оснований использовать ApplicationDirectoryMembershipCondition при настройке машинной политики, хотя теоретически можно было бы использовать для сценариев, таких как отказ в разрешениях для DLL, если DLL не загружается приложением "выше" на своем пути. Это конкретное условие членства гораздо более полезно при программной настройке политики для AppDomain.

1

Мое впечатление, что это довольно статично, и на сборку внутри этого каталога влияет статическая политика.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню