Что заменяет безопасность доступа к коду в .net

С кончиной безопасности доступа к коду, как мы ограничиваем доступ к DLL в .NET Framework 4.0?

В частности, у нас есть проект с уровнем пользовательского интерфейса и бизнес-слоем. Уровень пользовательского интерфейса сообщает бизнес-слою, кем является пользователь.

То, что мы пытаемся остановить, - это любая DLL, отличная от уровня пользовательского интерфейса, вызывающего бизнес-уровень и говорящего "Привет, я Джо".

Ответ 1

Несколько частично ответ, но вы можете использовать lagacy CAS в .Net 4. Цитата из http://www.infoq.com/news/2009/11/CAS-Replaced:

С .NET 4.0 глобальные политики CAS будет отключен по умолчанию. система администраторам рекомендуется использовать более эффективные средства, такие как Windows Программные ограничения. Если CAS действительно необходим, это может быть включено для каждого приложения в файл app.config, устанавливающий выполнения /NetFx 40_LegacySecurityPolicyenabled flag to true.

Ответ 2

Вот краткий обзор того, что было изменено и что было введено для его замены, а также о том, как реализовать новые функции.

Надеюсь, что это поможет:

Миграция CAS