Защита документов в решениях уровня документа
Обновлен: Ноябрь 2007
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
В проектах Visual Studio Tools for Office можно использовать функции защиты Microsoft Office Word и Microsoft Office Excel. Эти функции блокируют попытки несанкционированного внесения изменений в защищенные части документа.
Excel позволяет включить или выключить защиту, пока книга открыта в конструкторе. Word позволяет включить защиту только вне конструктора. Во время выполнения и для Word, и для Excel можно разрешить и запретить защиту программными средствами.
Если защита включена для документа, открытого в конструкторе, все элементы управления удаляются с Панели элементов или становятся недоступными, а также запрещается перетаскивание элементов из окна Источники данных в документ.
ServerDocument и защищенные документы
Если документ защищен, нельзя обратиться к кэшу извне документа. Нельзя использовать ServerDocument для извлечения или управления данными, которые кэшируется в документе, или использовать другие функции ServerDocument.
Защита документов Word в конструкторе
Если защита добавляется к документу или шаблону Word в то время, пока он открыт в Visual Studio, нельзя принудительно включить защиту в конструкторе. Когда документ открыт в Visual Studio, он находится в режиме конструктора, и он должен находиться в режиме выполнения перед принудительным включением защиты.
Тем не менее, если создается проект Visual Studio Tools for Office, использующий существующий документ Word, в котором включена защита, то открытый в конструкторе документ будет защищен. Нельзя изменять защищенные части документа, но можно писать код в редакторе кода для автоматизации документа. Также нельзя построить проект, если защита включена в то время, пока документ открыт в Visual Studio.
Можно отключить защиту, пока документ находится в конструкторе, чтобы отредактировать документ и построить проект. Нельзя отключить защиту для копии документа, открытой в конструкторе, пока идет отладка, так как документ, который открывается во время отладки, является отдельной копией документа, открытого в конструкторе (выходная копия сохраняется в каталоге \bin для Visual Basic и \bin\debug для C#).
Можно включить защиту той копии документа, которая открыта в конструкторе. Для этого нужно закрыть проект в Visual Studio, открыть копию документа, которая находится в каталоге проекта, и включить защиту.
Принудительная защита документа Word при построении проекта
Visual Studio Tools for Office включает принудительную защиту для документов и шаблонов Word при построении проекта, поэтому, когда документ открывается для отладки, его защита включена. Документ защищается пустым паролем.
Поскольку защита включена при построения проекта, если в событии документа Startup есть код, который может вызвать исключение или изменить поведение приложения, этот код можно корректно отладить. Если защита включается после открытия документа, код инициализации нельзя отладить или протестировать.
Установка пароля
Visual Studio Tools for Office автоматически включает защиту, но не устанавливает пароль по умолчанию. Если требуется, чтобы документ был защищен паролем, добавьте его перед развертыванием решения. Добавление пароля позволит полномочным пользователям снять защиту с документа, в то время как без пароля защиту легко снять нельзя. Подробные сведения об установке пароля см. в справке по конкретному приложению Office.
См. также
Задачи
Практическое руководство. Защита документов и их частей
Пример средства защиты документов
Практическое руководство. Выполнение кода программной части документов с ограниченными разрешениями
Основные понятия
Развертывание решений Office (система 2003)
Общие сведения об управлении правами на доступ к данным и расширениях управляемого кода