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


OperationNames Класс

Определение

Содержит имена полей и соответствующие значения для операций, которые пользователи могут выполнять с элементами служб SQL Server Reporting Services.

public ref class OperationNames sealed
public sealed class OperationNames
type OperationNames = class
Public NotInheritable Class OperationNames
Наследование
OperationNames

Комментарии

Класс OperationNames содержит поля, представляющие постоянные строковые значения для имен операций в Reporting Services. Эти имена операций могут использоваться расширением безопасности для возврата списка разрешений для пользователя заданного элемента в базе данных сервера отчетов. Дополнительные сведения см. в описании GetPermissionsIAuthorizationExtension метода интерфейса.

Клиентские приложения веб-службы сервера отчетов можно разрабатывать таким образом, чтобы обеспечить функциональность и внешний вид на основе разрешений текущего пользователя. Клиентские приложения, такие как диспетчер отчетов, используют метод GetPermissions веб-службы для возврата набора имен разрешений, соответствующих операциям в Reporting Services. Когда клиент выполняет вызов GetPermissions, веб-служба отвечает набором разрешений на основе элемента, к которым осуществляется доступ, и пользователь, выполняющий запрос. Типичный вызов корневого или домашнего элемента в базе данных сервера отчетов для пользователя, которому назначена роль браузера , может выглядеть следующим образом:

// C# Web service code  
string[] permissions = rs.GetPermissions("/");  

foreach (string p in permissions)  
{  
   Console.WriteLine(p);  
}  

Приведенный выше код возвращает одно разрешение для пользователей браузера : Read Properties. Пользователю предоставляется доступ для просмотра содержимого и свойств, но не для изменения или удаления содержимого. Пользователю не разрешено обновлять политики безопасности или просматривать сведения об источнике данных. Роль браузера — это очень ограничительная роль.

Так как клиенты могут вызываться GetPermissions , чтобы узнать, какие разрешения у пользователя есть, клиентское приложение можно настроить для каждого пользователя. В диспетчере отчетов пользователи браузера не имеют доступа к страницам свойств безопасности или свойств источника данных для отчета. Кроме того, пользователь браузера не может просматривать параметры сайта или другие сведения администратора, так как диспетчер отчетов выполняет вызов GetPermissions и заранее определяет, какие страницы и вкладки должны отображаться. Из-за зависимости от именованных разрешений клиентского приложения расширение безопасности должно реализовать GetPermissions метод IAuthorizationExtension интерфейса.

Для поддержки GetPermissionsреализации API расширения безопасности предоставляет классOperationNames, содержащий набор постоянных полей, представляющих каждое из доступных разрешений в Reporting Services. При реализации GetPermissionsнеобходимо проанализировать дескриптор безопасности для элемента и текущего пользователя и вернуть список разрешений на основе списка управления доступом для текущего пользователя.

Конструкторы

OperationNames()

Инициализирует новый экземпляр класса OperationNames.

Поля

ExecuteReportDefinition

Указывает операцию «Выполнить определение отчета».

OperCancelJobs

Указывает операцию «Отмена заданий».

OperCreateAnySubscription

Указывает операцию «Создание любой подписки».

OperCreateDatasource

Указывает операцию «Создание источника данных».

OperCreateFolder

Указывает операцию «Создание папки».

OperCreateLink

Указывает операцию «Создание ссылки».

OperCreateModel

Указывает операцию «Создать модель».

OperCreateReport

Указывает операцию «Создание отчета».

OperCreateResource

Указывает операцию «Создание ресурса».

OperCreateRoles

Указывает операцию «Создание ролей».

OperCreateSchedules

Указывает операцию «Создание расписаний».

OperCreateSnapshot

Указывает операцию «Создание журнала отчета».

OperCreateSubscription

Указывает операцию «Создание подписки».

OperDelete

Указывает операцию «Удаление».

OperDeleteAnySubscription

Указывает операцию «Удаление любой подписки».

OperDeleteHistory

Указывает операцию «Удаление журнала отчета».

OperDeleteRoles

Указывает операцию «Удаление ролей».

OperDeleteSchedules

Указывает операцию «Удаление расписаний».

OperDeleteSubscription

Указывает операцию «Удаление подписки».

OperExecute

Указывает операцию «Выполнение».

OperExecuteAndView

Указывает операцию «Выполнение и просмотр».

OperGenerateEvents

Указывает операцию «Создание событий».

OperListHistory

Указывает операцию «Просмотр журнала отчета».

OperListJobs

Указывает операцию «Просмотр списка заданий».

OperManageSharedSchedules

Указывает операцию «Управление общими расписаниями».

OperReadAnySubscription

Указывает операцию «Считывание любой подписки».

OperReadAuthorizationPolicy

Указывает операцию «Считывание политик безопасности».

OperReadContent

Указывает операцию «Считывание содержимого».

OperReadDatasources

Указывает операцию «Считывание источников данных».

OperReadModelItemSecurityPolicies

Указывает операцию «Считать политики безопасности элементов модели».

OperReadParameters

Указывает операцию «Считывание параметров».

OperReadPolicy

Указывает операцию «Считывание политики».

OperReadProperties

Указывает операцию «Считывание свойств».

OperReadReportDefinition

Указывает операцию «Считывание определения отчета».

OperReadRoleProperties

Указывает операцию «Считывание свойств роли».

OperReadSchedules

Указывает операцию «Считывание расписаний».

OperReadSubscription

Указывает операцию «Считывание подписки».

OperReadSystemProperties

Указывает операцию «Считывание системных свойств».

OperReadSystemSecurityPolicy

Указывает операцию «Считывание системных политик безопасности».

OperUpdateAnySubscription

Указывает операцию «Обновление любой подписки».

OperUpdateContent

Указывает операцию «Обновление содержимого».

OperUpdateDatasources

Указывает операцию «Обновление источников данных».

OperUpdateDeleteAuthorizationPolicy

Указывает операцию «Обновление политик безопасности».

OperUpdateModelItemSecurityPolicies

Указывает операцию «Обновить политики безопасности элементов модели».

OperUpdateParameters

Указывает операцию « Обновление параметров».

OperUpdatePolicy

Указывает операцию « Обновление политики».

OperUpdateProperties

Указывает операцию «Обновление свойств».

OperUpdateReportDefinition

Указывает операцию «Обновление определения отчета».

OperUpdateRoleProperties

Указывает операцию «Обновление свойств роли».

OperUpdateSchedules

Указывает операцию «Обновление расписаний».

OperUpdateSubscription

Указывает операцию «Обновление подписки».

OperUpdateSystemProperties

Указывает операцию «Обновление системных свойств».

OperUpdateSystemSecurityPolicy

Указывает операцию «Обновление системных политик безопасности».

Применяется к