Иллюстрированный самоучитель по Architecture .NET

Именованные наборы разрешений. Изменение политики безопасности.

Иллюстрированный самоучитель по Architecture .NET › Защита › Именованные наборы разрешений. Изменение политики безопасности.
Рис. 13.16. Разрешения из набора разрешении TestStrongName, связанные с группой TestStrongNameGroup

На вкладке General (Общие) установите, как показано на рис. 13.17, флажок "This policy level will only have the permissions from the permission set associated with this code group" ("Этот уровень политики будет иметь разрешения только из набора разрешений, связанного с данной кодовой группой").

Установка этого флажка означает, что для сборки будут использоваться только те разрешения, которые явно указаны в наборе разрешений. Если флажок не будет установлен, то вы не сможете увидеть запуск исключения безопасности, когда программа Policy (Политика) попытается что-либо записать в файл. Щелкните на кнопке ОК. Затем щелкните правой кнопкой на узле User (Пользователь) и выберите команду Save (Сохранить).

Иллюстрированный самоучитель по Architecture .NET › Защита › Именованные наборы разрешений. Изменение политики безопасности.
Рис. 13.17. Указание использовать только разрешения из набора разрешении

Вспомните, что в созданный ранее набор разрешений TestStrongName не было добавлено FilelOPermission. Еще вспомните, что программа Policy.exe пытается читать файл. Чтобы опять увидеть результат такого чтения, снова запустите Policy.exe. Теперь вы заметите, что эта программа запустила исключение безопасности (Security exception), потому что в связанном с ней наборе разрешений нет FilelOPermission.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.