Настройка безопасности
Безопасность всегда была самой важной проблемой в любой сфере, будь то защита сети или PDF‑документа. Документы защищаются по многим возможным причинам: автор документа может захотеть сохранить содержание документа в безопасности и не желать, чтобы другие могли его изменять и т.д.
Aspose.Pdf for Reporting Services уделил большое внимание таким аспектам безопасности, предоставляя разработчикам функции, которые могут быть полезны для защиты их PDF‑документов. Поэтому он содержит ряд параметров, позволяющих разработчикам применять различные меры безопасности к PDF‑документам.
Одной из этих мер является защита PDF‑документа паролем при шифровании. Вы также можете ограничить или разрешить изменение содержимого, копирование контента, печать документа или включить/отключить заполнение форм. В настоящее время эти функции не поддерживаются стандартным экспортёром PDF в SQL Reporting Services, но их можно реализовать с помощью Aspose.Pdf for Reporting Services. Просто добавьте соответствующие параметры безопасности в отчёт или в файл конфигурации сервера отчётов, и вы сможете создавать защищённые PDF‑документы с ограниченными привилегиями.
В настоящее время рендерер Aspose.Pdf for Reporting Services поддерживает следующие атрибуты безопасности:
Имя параметра: Пароль пользователя
Тип данных: Строка
Поддерживаемые значения: Любой обычный текст
Имя параметра: Главный пароль
Тип данных: Строка
Поддерживаемые значения: Любой обычный текст
Имя параметра: IsCopyingAllowed
Тип данных: Boolean
Поддерживаемые значения: True, False (по умолчанию)
Имя параметра: IsPrintingAllowed
Тип данных: Boolean
Поддерживаемые значения: True, False (по умолчанию)
Имя параметра: IsContentsModifyingAllowed
Тип данных: Boolean
Поддерживаемые значения: True, False (по умолчанию)
Имя параметра: IsFormFillingAllowed
Тип данных: Boolean
Поддерживаемые значения: True, False (по умолчанию)
Пример
<Render>
…
<Extension Name="APPDF" Type="Aspose.Pdf.ReportingServices.Renderer,Aspose.Pdf.ReportingServices">
<Configuration>
<UserPassword>aspose</UserPassword>
<IsCopyingAllowed>False</IsCopyingAllowed>
<IsPrintingAllowed>False</IsPrintingAllowed>
</Configuration>
</Extension>
</Render>