RLS란?
간단하게 말한다면 권한을 만든다고 할 수 있다. 조금 다르지만
권한 마다 각 데이터의 행에 필터링을 하여 다른 데이터를 보여 줄 수 있다.
아래 자세한 내용이 있으므로 참고하면 된다!
https://docs.microsoft.com/ko-kr/power-bi/guidance/rls-guidance
실습 내용
ID 기준으로 자기 자신의 정보만 볼 수 있게 RLS를 생성 해 볼 것!
1. 샘플데이터 준비!
- RLS를 걸 기준을 생각하고 데이터를 생성
2. 데이터 모델링 → 역할 관리 클릭!
- 역할관리자를 클릭하면 역할을 만들 수 있다!
2. 역할 만들기
1. 역할의 이름을 입력
2. 적용할 테이블 선택
3. 테이블에 적용할 DAX식 입력. (식은 Boolean 값으로 나와야함 True or False)
4. 식의 유효성을 검사하기 위해 클릭~
→ 해당 Dax 식 [ID] = USERNAME() 는 ID가 지금 현재 보고 있는 사용자의 아이디와 같은 데이터만 보여줘!
라는 의미이다.
* username() : Power BI Desktop 내에서 도메인\사용자 이름의 형식
userprincipalname() : Power BI Report Server 내에서 사용자의 UPN(사용자 계정 이름) 형식
3. 역할 테스트 해보기!
1. 표시방법 클릭
2. 임시로 테스트 할 경우 다른사용자 체크 후 컬럼 ID에 있는 값 한개 넣어서 테스트
3. 테스트 해보고싶은 역할 선택
4. 역할 테스트 결과
5. 게시 후 → 역할에 맴버 추가
1. 데이터 세트 → 추가옵션 → 보안 → 행 수준 보안
2. 원하는 역할을 선택 한 후 → 사용자 or 그룹을 추가해 줍니다.
6. 마지막 확인하면 끄읏~~
자세한 사항은 글 위 링크를 참고하세요~~
'POWER BI > POWER BI' 카테고리의 다른 글
[ Analysis Services ] Analysis Services로 RLS 사용 및 BI (0) | 2022.05.31 |
---|