Занятие 3. Включение защиты на уровне строк в среде Management Studio
Добавления: 14 апреля 2006 г.
Включение защиты на уровне строк в модели отчета является двухшаговым процессом: вначале конструктор моделей используется для создания по крайней мере одного атрибута фильтра и присвоения его коллекции SecurityFilters для сущности, к которой применяется защита на уровне строк, а затем с помощью среды Management Studio предоставляются разрешения на уровне строк на основе фильтров, созданных в конструкторе моделей.
Фильтры безопасности применяются всегда, даже для пользователей модели с разрешениями диспетчера содержимого и администратора. Чтобы разрешить администраторам и другим пользователям видеть все строки сущности, для которой определена защита на уровне строк, можно создать пустой фильтр безопасности (всегда возвращающий значение True) и использовать его для предоставления пользователям доступа ко всем строкам.
На этом занятии запускается среда SQL Server Management Studio и применяется безопасность элемента модели с помощью атрибута фильтра, созданного на занятии 2.
Начало работы в среде SQL Server Management Studio
В меню Пуск последовательно укажите пункты Все программы, Microsoft SQL Server 2005 и выберите Среда SQL Server Management Studio.
Появится диалоговое окно Соединение с сервером.
В раскрывающемся списке Тип сервера выберите пункт Службы Reporting Services.
В раскрывающемся списке Имя сервера выберите сервер отчетов, в котором хранится модель, и подключитесь к нему.
Убедитесь, что выбрана проверка подлинности Windows, и щелкните Соединить.
В обозревателе объектов выводится содержимое сервера отчетов.
Предоставление доступа к модели отчета Adventure Works
В обозревателе объектов дважды щелкните Домашняя.
Дважды щелкните Модели.
Щелкните правой кнопкой мыши Adventure Works и выберите пункт Свойства.
В области Выбор страницы щелкните Безопасность элементов модели.
Установите флажок Хранить отдельные фрагменты этой модели независимо.
Примечание. Для обеспечения безопасности элементов модели необходимо установить этот флажок. Выберите верхний узел Adventure Works и нажмите кнопку Добавить группу или пользователя.
Введите Все и нажмите кнопку OK.
Установите флажок Обозреватель элементов моделей.
Теперь каждый пользователь, имеющий разрешения на модель отчета, может просматривать всю модель.
Предоставление доступа на уровне строк к модели отчета Adventure Works
Разверните сущность Employee.
Выберите атрибут UserIDFilter.
Установите флажок Использовать эти роли для каждой учетной записи группы или пользователя.
Выберите группу Все и нажмите кнопку Удалить.
Нажмите кнопку Добавить группу или пользователя.
Чтобы предоставить доступ к Rachel0, введите <ИмяКомпьютера>\Rachel0 и нажмите кнопку OK.
Установите флажок Обозреватель элементов моделей.
Нажмите кнопку Добавить группу или пользователя.
Чтобы предоставить доступ к Garrett1, введите <ИмяКомпьютера>\Garrett1 и нажмите кнопку OK.
Установите флажок Обозреватель элементов моделей.
Чтобы закрыть диалоговое окно «Свойства модели», нажмите кнопку OK.
Следующие шаги
Вы успешно применили защиту на уровне строк к элементу модели в модели отчета. На следующем занятии вы проверите эти изменения, создав простой отчет в построителе отчетов, а затем просмотрите этот отчет как Rachel0 и Garrett1, чтобы убедиться, что защита на уровне строк работает должным образом. См. раздел Занятие 4. Проверка примененных изменений безопасности уровня строк.
См. также
Другие ресурсы
Защита моделей
Свойства модели (страница «Безопасность элементов модели»)
Управление моделями