О фильтрах на основе ролей

Владелец набора данных может применять фильтры на основе ролей приложения, чтобы бизнес-аналитики и пользователи Oracle Analytics могли получить доступ только к необходимым данным.

Например, предположим, что при открытии общей рабочей книги по глобальным продаж для некоторых пользователей должны отображаться данные о продажах в Северной Америке. Для этого необходимо создать пользовательскую роль приложения "Аналитик в Северной Америке", а затем использовать ее для фильтрации данных в рабочей книге.

Обзор фильтров на основе ролей

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


    Описание GUID-2B62C189-6FF7-41CF-8DA5-F48A7DC2B38F-default.png ниже
    .png

  • Для указания фильтров на основе ролей используются выражения. Например, для роли приложения Продажи в Северной Америки можно применить фильтр к столбцу COUNTRY_SUBREGION таблицы "СТРАНЫ" с использованием выражения COUNTRY_SUBREGION = "Northern America".

  • Можно также ссылаться на системные переменные Oracle Analytics в выражении. Например, для роли приложения Торговый представитель можно применить фильтр к столбцу SALESREP_ID с использованием выражения SALESREP_ID = USER(), где USER () – это системная переменная, которая предоставляет идентификатор выполнившего вход пользователя.

Советы по использованию фильтров на основе ролей

  • Чтобы применить фильтр к набору данных для всех пользователей и ролей, добавьте фильтр на основе ролей для роли Аутентифицированный пользователь. Например, если требуется, чтобы пользователи получали доступ только к данным для региона EMEA, добавьте выражение фильтра REGION = "EMEA" для роли Аутентифицированный пользователь.

  • При применении фильтра на основе ролей к набору данных пользователя (даже владельцы набора данных), которым не назначены указанные роли, все данные будут недоступны. Если владельцу набора данных необходимо просмотреть данные, добавьте владельца набора данных к одной из указанных ролей. Кроме того, если пользователям с суперролью, такой как "Администратор" или "Вице-президент организации", необходим доступ ко всем данным, создайте фиктивный фильтр. Например, если требуется, чтобы пользователь с ролью "Вице-президент организации" мог просмотреть все данные по региону, создайте дополнительный фильтр для роли приложения "Вице-президент организации" и фильтр с выражением 1=1. Когда пользователь с ролью "Вице-президент организации" выполнит вход и создаст рабочую книгу, ему будут доступны все данные.