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 |
Указывает операцию «Обновление системных политик безопасности». |