Będąc właścicielem zbioru danych, można stosować filtry oparte na rolach poziomu aplikacji, nazywane filtrami opartymi na rolach, aby umożliwić analitykom biznesowym i użytkownikom Oracle Analytics dostęp tylko do tych danych, które są im potrzebne.
Załóżmy że pożądane jest, aby niektórzy użytkownicy po otwarciu udostępnionego skoroszytu sprzedaży globalnej widzieli dane sprzedaży dotyczące Ameryki Północnej. Aby to uzyskać, można utworzyć niestandardową rolę "North American Analyst" poziomu aplikacji, po czym użyć jej do filtrowania danych ze skoroszytu.
Przegląd filtrów opartych na rolach
- Do zbioru danych można zastosować jednocześnie wiele filtrów opartych na rolach.
- Gdy filtry oparte na rolach są dodawane w edytorze zbioru danych, dane w podglądzie nie są filtrowane, ale zbiór danych jest filtrowany, gdy osoby korzystające ze skoroszytu uzyskują dostęp do zbioru danych.
- Można używać istniejących ról poziomu aplikacji lub utworzyć swoje własne role poziomu aplikacji. Na przykład, aby zbiór danych sprzedaży globalnej filtrować dla analityków w Europie i Ameryce Północnej, można by utworzyć role EuropeanSales i NorthAmericaSales.

.png"
- Do określania filtrów opartych na rolach używa się wyrażeń. Na przykład dla roli North America Sales poziomu aplikacji można filtrować zbiór danych na podstawie kolumny COUNTRY_SUBREGION z tabeli COUNTRIES, używając wyrażenia
COUNTRY_SUBREGION = "Northern America"
.
- W wyrażeniu można także odwoływać się do zmiennych systemowych Oracle Analytics. Na przykład dla roli Sales Rep poziomu aplikacji można filtrować zbiór danych na podstawie kolumny SALESREP_ID, używając wyrażenia
SALESREP_ID = USER()
, gdzie USER () jest zmienną systemową podającą ID zalogowanego użytkownika.
Wskazówki dot. używania filtrów opartych na rolach
- Aby filtrować zbiór danych dla wszystkich użytkowników i ról, można dodać do roli Zidentyfikowany użytkownik filtr oparty na rolach. Na przykład, jeśli użytkownicy mają mieć dostęp tylko do danych dot. regionu EMEA, należy dodać do roli Zidentyfikowany użytkownik wyrażenie filtra REGION = "EMEA".
- Gdy filtr oparty na rolach zostanie zastosowany do zbioru danych, każdy użytkownik, który nie ma określonej roli, nie będzie w stanie zobaczyć jakichkolwiek danych, w tym danych o właścicielu zbioru danych. Jeśli dane powinny być widoczne dla właściciela zbioru danych, należy do jednej z podanych ról dodać właściciela zbioru danych. Ponadto, jeśli użytkownik z rolą superużytkownika, taką jak Admin lub OrgVP, powinien widzieć wszystkie dane, należy utworzyć filtr fikcyjny. Na przykład, jeśli OrgVP ma widzieć wszystkie dane dot. regionu, należy utworzyć dodatkowy filtr dla roli OrgVP poziomu aplikacji i utworzyć filtr z wyrażeniem 1=1. Gdy użytkownik mający przypisaną rolę OrgVP zaloguje się i będzie tworzyć skoroszyt, będzie mógł zobaczyć wszystkie dane.