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


Пример 2. Явное задание запрещенного набора

В этом примере у роли базы данных есть настройки безопасности измерения, которые показаны в следующей таблице.

Attribute IsAllowed AllowedSet DeniedSet ApplyDenied VisualTotals

Штат

True

Орегон

True

False

Город

True

True

False

Пол

True

True

False

Данные настройки безопасности измерения приводят к следующим результатам:

  • Элемент «Орегон» атрибута Штат не будет видим для этой роли базы данных. («Орегон» был указан в запрещенном наборе для атрибута Штат.)
  • Никакой из элементов иерархии атрибутов, включающих «Орегон» (в этом случае, элементы атрибута Город), не будет видим для этой роли базы данных. (Свойство ApplyDenied включено.)

Просмотр результирующего набора

На основе этих настроек безопасности измерения для роли (а также на основе доступа куба ко всем ячейкам) из куба возвращается следующий результирующий набор при запросе всех элементов.

Уровень «Все» Штат Город Пол Объем продаж

Все офисы

27300

Калифорния

12900

Сан-Хосе

4200

Муж.

2000

Жен.

2200

Сан-Франциско

 

4400

Муж.

2200

Жен.

2200

Лос-Анджелес

 

4300

Муж.

2100

Жен.

2200

Вашингтон

 

8700

Сиэтл

 

4500

Муж.

2200

Жен.

2300

Такома

 

4300

Муж.

2000

Жен.

2300

Обратите внимание: несмотря на то, что результирующий набор не предоставляет явно суммарные значения для «Орегона», эти сведения могут быть установлены пользователем, включенным в эту роль базы данных. Пользователь, включенный в эту роль, может просмотреть суммарный объем продаж для Калифорнии и Вашингтона. Таким образом, пользователь, входящий в эту роль базы данных, будет способен вычислить суммарный объем продаж для «Орегона», даже несмотря на то, что ему явно отказано в разрешении на просмотр объема продаж в «Орегоне». Чтобы пользователь, включенный в эту роль базы данных, не мог установить суммарные значения для «Орегона», включите свойство VisualTotals.

См. также

Задачи

Предоставление пользовательского доступа к данным измерения

Основные понятия

Пример 1. Явное указание допустимого набора
Пример 3. Использование функции Except для исключения элементов из запрещенного набора
Пример 4. Использование функции Exists для исключения элементов из запрещенного набора
Пример 5. Использование функции Exists для задания разрешенного набора
Пример 6. Использование функций Exists и Except для установки допустимых и запрещенных наборов

Справка и поддержка

Получение помощи по SQL Server 2005