Поделиться через


Практическое руководство. Удаление разрешений для папок и сборок (система 2003)

Обновлен: Ноябрь 2007

Применение

Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office.

Тип проекта

  • Проекты уровня документа

  • Проекты уровня приложения

Версия Microsoft Office

  • Microsoft Office 2003

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

Существует два метода удаления доверия из папок и сборок в проектах Visual Studio Tools for Office:

  • удалить предоставляющую разрешения группу кода из политики безопасности платформы Microsoft .NET Framework;

  • изменить свойства группы кода таким образом, чтобы она не предоставляла разрешений.

Удаление разрешений происходит не сразу. Для применения изменений политики безопасности все пользователи должны выйти и перезапустить все приложения Office. Проверьте диспетчер задач Windows, чтобы удостовериться в отсутствии экземпляров приложений Microsoft Office. Другие приложения, размещающие приложения Microsoft Office, также могут предотвращать применение ограничений для новых разрешений. При изменении политики безопасности пользователи должны выйти из всех размещенных и изолированных приложений, использующих Microsoft Office.

Удаление разрешений путем удаления групп кода

  1. В Панели управления откройте Средства администрирования.

  2. Запустите средство Конфигурация Microsoft .NET Framework 2.0.

    Средство Конфигурация Microsoft .NET Framework 2.0 не включено в Visual Studio 2008. Чтобы установить его, необходимо загрузить и установить пакет средств разработки .NET Framework 2.0 в центре загрузки Майкрософт. Для примера см. Пакет средств разработки NET Framework 2.0 (SDK) (x86).

  3. В панели представления дерева последовательно разверните узлы Политика безопасности среды выполнения, Пользователь, Группы кода, All_Code и VSTOProjects.

    855xxh7s.alert_note(ru-ru,VS.90).gifПримечание.

    Если требуется изменить сетевое расположение, например сетевую папку или веб-узел, то это изменение производится на уровне компьютера, а не на уровне пользователя. Для изменения политики уровня компьютера потребуются полномочия администратора.

  4. Выберите группу кода, которую требуется удалить.

  5. В меню Действие выберите команду Удалить.

Можно удалить весь узел VSTOProjects и его содержимое, чтобы не запускалось ни одно решение Office, использующее расширение управляемого кода. Новый узел VSTOProjects будет создан при следующем построении проекта Visual Studio Tools for Office.

855xxh7s.alert_note(ru-ru,VS.90).gifПримечание.

При удалении группы кода, сгенерированной Visual Studio, группа кода будет воссоздана при следующем открытии и повторном построении проекта. При удалении группы кода в открытом проекте Visual Studio не воссоздаст группу кода до закрытия проекта и его повторного открытия.

Удаление разрешений путем изменения свойств группы кода

  1. Раскройте узел VSTOProjects, как описано выше.

  2. Щелкните изменяемую группу кода правой кнопкой мыши, а затем выберите команду Свойства из контекстного меню.

  3. В диалоговом окне Свойства откройте вкладку Набор разрешений.

  4. Выберите Nothing в списке Набор разрешений.

    855xxh7s.alert_note(ru-ru,VS.90).gifПримечание.

    Любой набор разрешений, не являющийся набором FullTrust, будет препятствовать запуску сборки.

  5. Нажмите кнопку ОК.

См. также

Задачи

Практическое руководство. Предоставление разрешений папкам и сборкам (Система 2003)

Основные понятия

Требования безопасности при выполнении решений Office (для системы 2003)

Рекомендации по безопасности для решений Office (система 2003)

Рекомендации по обеспечению безопасности для решений Office

Группы кода

Защита приложений

Другие ресурсы

Безопасность в решениях Office (система 2003)