Управление частями отчета
Начиная со служб SQL Server 2008 R2 Службы Reporting Services части отчета могут публиковаться на серверах отчетов и повторно использоваться в других отчетах и другими пользователями при наличии соответствующих разрешений.
Части отчета могут повторно использоваться несколькими пользователями и в нескольких отчетах. Пользователи могут искать части отчета на сервере и добавлять их в отчет. Пользователи могут также получать уведомления об обновлениях для части отчета на сервере и заново публиковать новые версии части отчета. Права доступа служб отчетов могут влиять на действия по созданию отчетов, а также позволяют управлять ими. В этом разделе рассматриваются свойства и режимы работы для частей отчетов после их появления на сервере.
Управление частями отчета
Чтобы управлять частями отчета, можно использовать диспетчер отчетов для сервера отчетов, работающего в собственном режиме, или страницы приложения для сервера отчетов, работающего в режиме интеграции с SharePoint.
Взаимодействие с серверными компонентами и поиск
Части отчета могут публиковаться на сервере отчетов, работающем как в собственном режиме, так и в режиме интеграции с SharePoint. Для поиска частей отчетов и их включения в свои отчеты можно использовать галерею частей отчетов в таком приложении разработки отчетов, как построитель отчетов 3.0 Microsoft SQL Server. Когда пользователь ищет часть отчета, процедура поиска просматривает каталог сервера отчетов независимо от того, для какого режима был установлен сервер.
Если части отчетов публикуются из такого приложения для создания отчетов, как построитель отчетов 3.0, на сервере отчетов, работающем в режиме интеграции с SharePoint, происходит также обновление каталога сервера отчетов и результаты поиска в галерее точно отражают новую или обновленную часть отчета.
Непосредственная передача частей отчетов в папку SharePoint
Если часть отчета загружается напрямую в папку документов SharePoint (а не публикуется из приложения создания отчета), каталог сервера отчетов не обновляется. Поиск в галерее частей отчетов не позволяет найти такую переданную часть отчета. Чтобы обеспечить постоянную синхронизацию папок SharePoint и каталога сервера отчетов, можно активировать функцию синхронизации файлов служб Службы Reporting Services на сервере SharePoint. Дополнительные сведения см. в разделе Как активировать функции синхронизации файлов сервера отчетов в центре администрирования SharePoint.
Файлы также можно синхронизировать, вызвав некоторые API-интерфейсы управления службами отчетов (например, GetProperties и SetProperties).
Организация и перемещение частей отчетов
Рекомендуется заранее продумать и запланировать, как рабочая группа будет использовать и организовывать части отчетов, общие наборы данных и общие источники данных. Хотя перенести их можно и позже, могут возникнуть проблемы.
Сервер отчетов в собственном режиме
Если внутри сервера отчетов, работающего в собственном режиме, часть отчета перемещается из одной папки в другую, это не мешает приложениям создания отчетов искать или загружать обновления для частей отчетов. Это объясняется тем, что сервер использует уникальный идентификатор компонента ComponentID. Но если часть отчета перемещается в папку, на которую у пользователя нет разрешений, эта часть отчета не будет найдена и для этого пользователя уведомления об обновлении частей отчетов не будут поступать.
Сервер отчетов в режиме интеграции с SharePoint
Перемещение частей отчетов в другую библиотеку документов или папку имеет тот же эффект, что и передача их непосредственно на сервер SharePoint: каталог сервера отчетов не синхронизируется. Чтобы избежать этого, активируйте функцию синхронизации файлов сервера отчетов на сервере SharePoint.
Исключением являются подпапки. Поиск в подпапках выполняется всегда, поэтому, если вручную переместить часть отчета в подпапку, поиск этой части отчета из галереи частей отчетов будет по-прежнему успешным.
Свойства каталога сервера отчетов
В следующей таблице показано, как существующие поля каталога сервера отчетов связаны с частью отчета и с новыми полями, которые добавляются в каталог для частей отчета. Доступ к ним предоставляется в диспетчере отчетов и библиотеках SharePoint, а также в таких приложениях создания отчетов, как построитель отчетов 3.0.
Звездочка (*) указывает, что свойство является новым для этого выпуска.
Свойство |
Описание |
Часть отчета Критерии поиска в галерее |
---|---|---|
Название |
Это один из критериев поиска в галерее частей отчетов. |
Да |
Описание |
Возможно, придется упорядочить имена частей отчетов так, чтобы пользователям было легче искать их в галерее. Например, чтобы найти все части отчета с данными о продажах и презентациях, можно искать описание, начинающееся со строки «Продажи>>». |
Да |
CreatedBy |
Идентификатор пользователя, который добавил часть отчета в базу данных сервера отчетов. Точный формат зависит от метода проверки подлинности. Например, если используются некоторые методы проверки подлинности, в полях CreatedBy и ModifiedBy отображаются полные доменные имена или имена пользователей. |
Да |
CreationDate |
Дата первоначального создания части отчета. Это один из критериев поиска в галерее частей отчетов. |
Да |
ModifiedBy |
Поле ModifiedBy — это идентификатор последнего пользователя, который внес изменения в часть отчета. |
Да |
ModifiedDate |
Дата последнего изменения части отчета на сервере. Это поле используется в алгоритме для определения того, есть ли обновления на сервере для этой части отчета. Дополнительные сведения см. в описании параметра ComponentID далее в этой таблице. |
Да |
SubType (*) |
SubType — это строка, указывающая, какую часть отчета искать, например «табликс» или «диаграмму». |
Да |
ComponentID (*) |
ComponentID — это уникальный идентификатор части отчета. Это новое поле в каталоге видимо как в серверных приложениях, так и в приложениях создания отчетов, например в построителе отчетов 3.0. Это поле используется клиентскими приложениями для проверки наличия на сервере обновлений к части отчета. Клиентское приложение ищет на сервере идентификаторы ComponentID, содержащиеся в текущем клиентском отчете. Если идентификатор ComponentID найден, поле ModifiedDate сравнивается с SyncDate для элемента отчета на клиентской стороне. |
Нет |
Управление доступом к частям отчетов
В следующих таблицах указано, какие роли назначаются по умолчанию и как это позволяет выполнять различные операции. Имена назначений ролей зависят от того, какой сервер отчетов используется.
Сервер в собственном режиме работы
Действия |
Роли |
---|---|
Добавление, удаление, изменение свойств элементов, управление безопасностью и загрузка частей отчетов |
Диспетчер содержимого Мои отчеты |
Добавление, удаление и загрузка частей отчетов |
Издатель |
Поиск и повторное использование |
Браузер Построитель отчетов |
Сервер в режиме интеграции с SharePoint
Действия |
Роль |
---|---|
Добавление, удаление, изменение свойств элементов, управление безопасностью и загрузка частей отчетов |
Полный доступ |
Добавление, удаление, изменение свойств элементов и загрузка частей отчетов |
Конструирование Участие |
Поиск и повторное использование |
Чтение Только просмотр |
Вопросы безопасности
Если определения частей отчета повторно используются в отчете, они полностью копируются в определение отчета вместе с идентификатором ComponentID. Если часть отчета обновляется на сервере, пользователи могут пожелать загрузить обновленные части отчетов в свои отчеты. Загруженные обновления также представляют собой полные копии частей отчетов и заменяют версии частей отчетов, которые находились в отчете раньше.
Важно! В каждом из этих шагов важно убедиться, что части отчетов, повторно используемые в отчетах, поступили из мест и от пользователей, заслуживающих доверия.
Для частей отчетов используются те же политики разрешений, что и для существующего типа элемента «Resource». Если посмотреть на это с точки зрения наследования параметров безопасности, в пределах одной папки нет никакой разницы между традиционными элементами ресурсов и частями отчетов. Внутри папки часть отчета наследует ту же политику разрешений, что и изображения. Если требуется их различать, для соответствующих частей отчетов можно задать параметры безопасности на уровне элементов. Или можно поместить части отчетов в разные папки и задать необходимые разрешения.
См. также