응용 프로그램 역할로 콘텐츠 보호, 예제
이 예제에서는 단일 보고서 내에서 서로 다른 사용자에게 서로 다른 데이터에 대한 액세스를 제공합니다. 지역 1 사용자는 아프리카에 대한 데이터만 볼 수 있고, 지역 2 사용자는 아시아에 대한 데이터만 볼 수 있습니다.
- [대시보드] > [사용자 및 권한 관리] > [응용 프로그램 역할]을 선택합니다.
- 샘플 응용 프로그램을 선택하고 SalesManager라는 응용 프로그램 역할을 만듭니다. 역할에 응용 프로그램 보기, 대시보드 보기, OLAP 보기, 보고서 보기 응용 프로그램 권한을 부여합니다.
- [대시보드] > [OLAP] > [데이터 역할]을 선택합니다. 샘플 응용 프로그램을 선택하고 지역 1, 지역 2라는 역할을 만듭니다.
- [대시보드] > [OLAP] > [데이터베이스 편집]을 선택하고 샘플 데이터베이스를 선택합니다. 차원 노드를 확장하고 지역 차원을 선택합니다.
-
[속성] 탭의 보안 창에서 [차원 액세스 제어 사용 설정]을 선택하고 [새 큐브 만들기]를 클릭합니다.
기본적으로 큐브의 이름과 설명은 #REGION입니다. [만들기]를 클릭한 다음 [저장]을 클릭합니다.
- [대시보드] > [OLAP] > [권한 관리]를 선택합니다. 샘플을 데이터 소스로 선택하고 #REGION을 액세스 큐브로 선택합니다.
- [눈금 클릭 모드]를 클릭하고 Pass No Access를 선택합니다.
-
SalesManager 열의 모든 행에 있는 사용자 아이콘을 클릭합니다.
이렇게 하면 SalesManager 역할이 자체적으로 어떠한 지역의 데이터에도 액세스할 수 없게 됩니다.
- [눈금 클릭 모드]를 클릭하고 Read Access를 선택합니다.
- 지역 1 열과 아프리카 행의 교차점과 지역 2 열과 아시아 행의 교차점에서 사용자 아이콘을 클릭합니다.
-
Pass No Access를 지역 1 및 지역 2 열의 모든 나머지 열에 적용합니다.
참고
다른 역할에서 권한을 제거하는 것은 지역 1 및 지역 2 역할에 필요한 권한을 부여하는 것만큼 중요합니다.
- [대시보드] > [사용자 및 권한 관리] > [사용자 및 사용자 그룹]을 선택합니다.
- SalesManagerAfrica와 SalesManagerAsia라는 기본 사용자를 만듭니다.
- [응용 프로그램 역할] 위젯에서 샘플을 선택합니다. SalesManagerAfrica와 SalesManagerAsia에 SalesManager 응용 프로그램 역할을 할당합니다.
- [OLAP 데이터 역할] 위젯에서 지역 1 역할을 SalesManagerAfrica에, 지역 2 역할을 SalesManagerAsia에 할당합니다.
- Application Studio에서 샘플 응용 프로그램에 로그인하고 Regions라는 보고서를 만듭니다. 분석 큐브의 지역 차원을 보고서에 끌어와서 하이퍼블록을 만듭니다. 보고서 및 해당 상위 폴더를 체크 인합니다.
- SalesManagerAfrica 자격으로 Dashboards에 로그인하고 샘플 응용 프로그램을 엽니다.
-
샘플 데이터 연결에서 Regions 보고서를 엽니다.
보고서에 아프리카 요소만 표시됩니다.