POWER BI/POWER BI

[ Analysis Services ] Analysis Services로 RLS 사용 및 BI

리신 2022. 5. 31. 15:01
반응형

오늘은 Analysis Service RLS에 대해 알아보고자 한다.

Power BI에서는 RLS라는 권한 설정을 할 수 있다.

그 방법에 대해서는 나중에 글을 작성할 것이다..

 

먼저 Analysis Service를 사용하면 Power BI의 RLS는 사용할 수 없다.

하지만 Power BI에서 못하는 것뿐이지 Analysis Service에서 RLS를 사용하면 된다.

 

https://docs.microsoft.com/ko-kr/power-bi/connect-data/desktop-tutorial-row-level-security-onprem-ssas-tabular

 

Analysis Services 테이블 형식 모델을 사용하여 동적 행 수준 보안 - Power BI

온-프레미스 Analysis Services 테이블 형식 모델을 사용하여 동적 행 수준 보안

docs.microsoft.com

위의 글을 보고 공부를 했지만.. 글이.. 어렵다.. 아주 매우.. 무슨 소리인지 이해가 되지 않아 

필자는 실습과 글들을 계속 읽어보며 이해한 내용들을 정리해 본다.

 

RLS란?

행 수준 보안이라는 뜻으로 해당 데이터들을 특정 사람 or 그룹에게만 보여줄 수 있도록 만드는 것이다.

 

예시)

전제 조건

A테이블에 회원 정보의 데이터가 있다.

사용자가 Power BI 대시보드를 봤을 때, 사용자 자기자신의 정보만 보이게 하고 싶다고 한다면

RLS를 사용하여 그 기능들을 수 행 할 수 있다.

 

실습

Analysis Services 테이블 형식 모델에서 행 수준 보안 구현을 하려면

1. 경로 : Visual Studio → 테이블 형식 모델 탐색기 → 역할(오른쪽 클릭) → 역할 이동

 

 

 

2. 역할 즉 role을 생성한다.

 * 이름과 사용 권한은 필수 이며 설명은 선택이다.

 

 

3. 그룹의 사용 권한을 줌  →  해당 테이블의 데이터를 어디까지 보여줄 건지 Dax 필터에 Dax 식을 넣는다.

* 주의점 : Dax식은 Boolean 값이 나오도록 식을 세워야 함.

(위 예시로 들자면 Dax식은 [ID] = USERNAME() 이렇게 식을 세우면 된다.

-> 이 식의 뜻은 A테이블의 ID 컬럼 값이 사용자 ID와 같은 행만 조회해라. 라는 뜻이다.)

 

 

 

4. 식을 다 세웠으면 멤버를 클릭 한 후 →  역할을 적용시킬 멤버를 입력해 준다.

- powerbi.com 홈페이지의 해당 보고서의 보안에서 이 역할에 속한 사람 또는 그룹에 추가해주던 방법이랑 같다고 보면 된다.

 

 

 

5. 역할을 다 설정하였다면 모델을 배포한 뒤 파워비아이에서 해당 모델을 불러옴

- 보고서를 만든 뒤 게시를 하면 권한이 걸린걸 볼 수 있다.

 

* 주의점

필자는 이렇게 다 했는데 문제가 생겼었다!

바로 RLS가 걸리지 않았다.. 그래서 해매다가 팀원분이 링크를 보내주셨고 그것을 해결 했다!!

아래 해당 링크를 첨부 하였다.

 

https://community.powerbi.com/t5/Power-Query/Azure-Analysis-Services-Azure-AD-and-RLS/m-p/134631

 

Azure Analysis Services, Azure AD, and RLS

Hey everyone,   I'm hoping to get some answers and clarification around RLS in an Analysis Services model.  So far, all of the documentation I've found talks about what to do when running SSAS on-prem - mapping the RLS role to users within the domain.  

community.powerbi.com

 

만약 Dax식이랑 다 잘 됫는데 역할이 제대로 되지 않아 걸리지 않았다면!!

관리자 권한이라 안된걸수도있다.

관리자는 role에 걸리지 않는다.

 

* 참고  여기서 관리자는 power bi의 관리자가 아니라 azure의 관리자 권한을 뜻한다.

 

반응형

'POWER BI > POWER BI' 카테고리의 다른 글

[ Power BI ] RLS 행 수준 보안  (0) 2022.06.02