동적 메서드를 사용하여 행 수준 보안 구성

완료됨

계속해서 동적으로 유지 관리할 필요 없이 행 수준 보안을 한 번만 설정하는 방법이 있습니다.

Tailwind Traders의 관리자는 판매한 당사자에게만 판매 정보를 표시하도록 Power BI 행 수준 보안을 구성하려 합니다. 이 예제에서 Russel King은 4건의 판매를 수행했습니다. Russel이 자신의 보고서에 액세스했을 때 자신이 담당한 판매만 표시되고 다른 판매는 표시되지 않아야 합니다. 앞에서 구성한 방법 그대로 행 수준 보안을 구성할 수 있으며, 한 가지만 변경하면 됩니다. 4개의 역할을 만드는 대신 하나의 역할만 만들면 됩니다. 해당 역할에 대한 DAX 필터는 다음 이미지와 유사합니다.

동적 역할 수준 보안의 스크린샷.

행 수준 보안 필터에 Game 또는 Clothing 같은 고정 문자열 대신 DAX 함수를 사용합니다. userprincipalname() 함수는 Employees 테이블의 이메일 주소를 사용자가 Power BI 서비스에 로그인할 때 입력한 이메일과 비교합니다. Russel King이 이메일 주소 russel@tailwindtraders.com을 사용하여 Power BI 서비스에 로그인하는 경우 시스템에서는 이 값을 Employees 테이블의 이메일 주소와 비교합니다. Employees 테이블과 Sales 테이블 간에 관계가 생성되었다고 가정할 때, Russel에게는 자신이 수행한 4건의 판매 정보만 표시됩니다.