본문 바로가기
POWER BI

[POWER BI/파워비아이] 행 수준 보안 (RLS) 완벽 가이드: 기본 개념부터 역할 설정까지

by 하니in독일 2025. 2. 3.
반응형

 

비즈니스 질문: 

팀 별로 데이터를 제한해서 볼 수 있을까?

예를 들어, 서울 팀은 서울 데이터만, 부산 팀은 부산 데이터만 볼 수 있도록 설정할 수 있을까? 

팀 별로 접근 권한을 제한할 수 있을까? 

 

이러한 비즈니스 질문을 해결할 수 있는 기능이 바로 "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 설정하는 하는 법에 대해 배워볼게요! 

 

감사합니다. 

반응형