Пример 1. Явное указание допустимого набора
В этом примере у роли базы данных есть настройки безопасности измерения, которые показаны в следующей таблице.
Attribute | IsAllowed | AllowedSet | DeniedSet | ApplyDenied | VisualTotals |
---|---|---|---|---|---|
Регион |
True |
True |
False |
||
Город |
True |
Москва |
True |
False |
|
Пол |
True |
True |
False |
Данные настройки защиты приводят к следующим результатам.
- Будет виден только элемент Центральный атрибута Регион. (Допустимый набор для атрибута Город содержит только Москву — город в центральном регионе. Это значит, что допустимый набор ограничивает не только атрибут Город, но и видимость атрибута Регион до одного лишь центрального региона).
- Видны будут только города, которые присутствовали в измерении на момент определения допустимого набора для атрибута Город. Позднее добавленные города видны не будут.
Просмотр результирующего набора
Согласно настройкам безопасности измерения для роли базы данных (и доступу куба ко всем ячейкам), запрос ко всем элементам вернет результирующий набор, показанный в следующей таблице.
Уровень «Все» | Регион | Город | Пол | Объем продаж |
---|---|---|---|---|
Все офисы |
27300 |
|||
Центральный |
12900 |
|||
Москва |
4200 |
|||
Муж. |
2000 |
|||
Жен. |
2200 |
В зависимости от того, как пользователь намерен использовать данные результирующего набора, последний может оказаться слишком ограничивающим для пользователя. Например, сумма всех продаж всех офисов включает в себя продажи в тех регионах, к которым у члена роли базы данных нет доступа. Таким образом, член этой роли базы данных не сможет видеть распределение продаж по регионам. Аналогичным образом сумма всех продаж в центральном регионе включает в себя продажи для тех городов, к которым нет доступа у роли базы данных. Таким образом, член этой роли базы данных не сможет видеть распределение продаж по городам.
См. также
Задачи
Предоставление пользовательского доступа к данным измерения
Основные понятия
Пример 2. Явное задание запрещенного набора
Пример 3. Использование функции Except для исключения элементов из запрещенного набора
Пример 4. Использование функции Exists для исключения элементов из запрещенного набора
Пример 5. Использование функции Exists для задания разрешенного набора
Пример 6. Использование функций Exists и Except для установки допустимых и запрещенных наборов