Владелец набора данных может применять фильтры на основе ролей приложения, чтобы бизнес-аналитики и пользователи Oracle Analytics могли получить доступ только к необходимым данным.
Например, предположим, что при открытии общей рабочей книги по глобальным продаж для некоторых пользователей должны отображаться данные о продажах в Северной Америке. Для этого необходимо создать пользовательскую роль приложения "Аналитик в Северной Америке", а затем использовать ее для фильтрации данных в рабочей книге.
Обзор фильтров на основе ролей
- К одному набору данных можно одновременно применить несколько фильтров на основе ролей.
- При добавлении фильтров на основе ролей в редакторе наборов данных отображаемые при предпросмотре данные не фильтруются. Фильтры применяются к данным, когда пользователи рабочей книги получают доступ к набору данных.
- Можно использовать существующие роли приложения или создать собственные. Например, для фильтрации набор данных о глобальных продажах для аналитиков в Европе и Северной Америке, можно создать роли приложения Продажи в Европе и Продажи в Северной Америке.

.png
- Для указания фильтров на основе ролей используются выражения. Например, для роли приложения Продажи в Северной Америки можно применить фильтр к столбцу COUNTRY_SUBREGION таблицы "СТРАНЫ" с использованием выражения
COUNTRY_SUBREGION = "Northern America"
.
- Можно также ссылаться на системные переменные Oracle Analytics в выражении. Например, для роли приложения Торговый представитель можно применить фильтр к столбцу SALESREP_ID с использованием выражения
SALESREP_ID = USER()
, где USER () – это системная переменная, которая предоставляет идентификатор выполнившего вход пользователя.
Советы по использованию фильтров на основе ролей
- Чтобы применить фильтр к набору данных для всех пользователей и ролей, добавьте фильтр на основе ролей для роли Аутентифицированный пользователь. Например, если требуется, чтобы пользователи получали доступ только к данным для региона EMEA, добавьте выражение фильтра REGION = "EMEA" для роли Аутентифицированный пользователь.
- При применении фильтра на основе ролей к набору данных пользователя (даже владельцы набора данных), которым не назначены указанные роли, все данные будут недоступны. Если владельцу набора данных необходимо просмотреть данные, добавьте владельца набора данных к одной из указанных ролей. Кроме того, если пользователям с суперролью, такой как "Администратор" или "Вице-президент организации", необходим доступ ко всем данным, создайте фиктивный фильтр. Например, если требуется, чтобы пользователь с ролью "Вице-президент организации" мог просмотреть все данные по региону, создайте дополнительный фильтр для роли приложения "Вице-президент организации" и фильтр с выражением 1=1. Когда пользователь с ролью "Вице-президент организации" выполнит вход и создаст рабочую книгу, ему будут доступны все данные.