비즈니스 질문:
팀 별로 데이터를 제한해서 볼 수 있을까?
예를 들어, 서울 팀은 서울 데이터만, 부산 팀은 부산 데이터만 볼 수 있도록 설정할 수 있을까?
팀 별로 접근 권한을 제한할 수 있을까?
이러한 비즈니스 질문을 해결할 수 있는 기능이 바로 "Row-Level Security (RLS | 행 수준 보안)"입니다.
RLS는 데이터 보안 강화 및 분석 효율성을 증대하는 중요한 기능입니다.
오늘은 RLS의 기본 개념, 비즈니스에서의 활용 사례, 그리고 역할 설정 방법까지 알아보겠습니다.
1. RLS란 무엇인가?
: Power BI에서 데이터를 행 (Row) 단위로 접근을 제한하는 기능을 말합니다. 즉, 사용자가 자신의 역할이나 특정 조건에 따라 허용된 데이터만 볼 수 있도록 설정하는 것입니다.
: RLS 설정은 POWER BI Desktop에서 설정하고 테스트할 수 있습니다.
하지만, 실제 작동 환경은 Power BI Service에서만 가능합니다. (Premium 혹은 Pro 라이선스 필요)
- RLS의 장점
데이터 보안 강화 | - 각 사용자는 자신의 데이터만 확인 가능 - 다른 사용자의 데이터 접근 방지 |
분석 효율성 | - 사용자별 맞춤형 데이터 제공 - 하나의 보고서로 다수의 니즈를 충족 |
관리 편의성 | - 한 번 설정으로 여러 사용자를 제어 가능 - Power BI Serice 에서 사용자와 역할을 쉽게 관리 |
2. RLS 활용 사례를 통해 기능 이해하기
RLS의 실제적인 활용 사례를 통해 그 기능을 좀 더 이해해 보도록 합시다.
예시 데이터:
Employee | Region | SalesAmount |
Alice | 서울 | 120,000 |
Bob | 부산 | 110,000 |
Charlie | 대구 | 105,500 |
David | 인천 | 130,000 |
CASE 1. 지역별 데이터 접근 제한
위의 데이터에서 Alice가 로그인 했을로그인했을 시에는 "서울"의 데이터만 확인해야 하며, Bob이 로그인했을 시에는 "부산"의 데이터만 볼 수 있도록 해야 합니다.
이때, RLS를 이용하면 각 팀의 지역 데이터만 표시될 수 있도록 할 수 있습니다.
CASE 2. 관리자와 사용자 구분
위의 데이터를 관리자는 모든 데이터를 확인할 수 있게 하고, 일반 사용자들은 각자의 데이터만 확인할 수 있도록 만들어야 합니다.
이는 RLS의 역할 구분을 활용하면 쉽게 컨트롤할 수 있습니다.
즉, 이 기능은 하나의 보고서를 좀 더 효율적이게 활용할 수 있게 해 줍니다.
또한, 데이터 보안을 강화해 특정 사용자만 특정 데이터를 접근할 수 있도록 합니다.
3. POWER BI DESKTOP에서 RLS 설정해 보기
오늘은 위의 데이터를 이용해 CASE 1. 지역별 데이터 접근 제한을 해결해 보도록 하겠습니다.
1. 모델링 -> 보안 -> 역할 관리를 클릭합니다.
2. 보안 역할 관리에서 "새로 만들기"를 클릭한 후, 보안 역할을 원하는 이름으로 변경해 줍니다.
3. 보안 기준을 가진 테이블을 선택해 (예시: RLS), 데이터를 필터 해 줍니다.
예시에서는 Region이 "서울"인 행을 필터 해 주었습니다.
그리고 저장을 클릭합니다. 그러면 역할 사항이 적용된 것입니다.
이것이 어떠한 의미를 가지는 것일까요? 이를 확인하기 위해 "역할 테스트"를 이용할 수 있습니다.
1. 모델링 -> 보안 -> 표시방법을 클릭합니다.
2. 역할로 보기에서 앞서 설정한 "서울"을 클릭한 후 저장해 줍니다.
3. 그러면 현재 표기 역할: 서울로 표시가 되면서 전체 데이터가 "서울"을 기준으로 제한된 것을 알 수 있습니다.
즉, Alice가 이 보고서에 로그인을 하면 "서울" 관련 데이터만 볼 수 있도록 제한이 설정된 것입니다.
이러한 방법으로 다른 지역도 설정을 하면, 각 직원의 지역에 맞는 제한된 데이터를 보여주게 됩니다!
그렇다면 CASE 2. 관리자와 사용자를 제한하고자 한다면 어떻게 해야 할까요?
HINT: 앞서 이용한 역할 관리를 활용해 주세요.
정답을 알고 싶으시다면 다음 포스트를 참고해 주세요.
오늘은 RLS의 기본개념과 DESKTOP에서 적용하고, 테스트하는 법에 대해 알아보았습니다. 다음 시간에는 DAX를 이용해 좀 더 다이내믹한 RLS 설정하는 하는 법에 대해 배워볼게요!
감사합니다.
'POWER BI' 카테고리의 다른 글
[POWER BI/파워비아이] USERPRINCIPALNAME() 으로 동적 보안 (RLS) 설정하기 (1) | 2025.02.10 |
---|---|
[POWER BI/파워비아이] RLS (행 수준 보안) 관리자와 사용자 설정법 (0) | 2025.02.05 |
[POWER BI/파워비아이] TOP PERFORMER 분석: 파라미터와 RANKX 완벽 활용법, 예시 탬플렛 (0) | 2025.01.27 |
[POWER BI/파워비아이] RANKX 실무 적용법: 지역별 매출 순위 분석 (1) | 2025.01.20 |
[POWER BI/파워 비아이] RANKX 기능으로 판매 성과 분석하기 (0) | 2025.01.13 |