RLS успешно тестирует набор данных, но не работает в отчете - PullRequest
0 голосов
/ 16 января 2020

Я настроил довольно простой отчет powerbi. Я импортировал excel (одна таблица с именем Names) в powerbi, содержащий два поля:

Name, email

например:

John Doe, john@doe.com
Jane Doe, jane@doe.com
Johnny Bravo, johnny@doe.com

Адреса электронной почты совпадают с теми, которые пользователи используют для входа в систему. В PowerBI Desktop я установил роль «OnlyMyName» для единственной таблицы. Выражение [email] = USERPRINCIPALNAME ()

Теперь при тестировании роли в PowerBI Desktop все работает. Я вижу только мое имя. При вводе электронной почты Джонни я вижу только данные Джонни.

Я настроил RLS на стороне службы Powerbi. Я добавил всех пользователей к роли.

Затем я тестирую набор данных, вошедший в систему как Джейн Доу, и вижу только имя Джейн. Тестирование набора данных с моим логином показывает мое имя. Войдя в систему как Джонни, проверяя набор данных, и я вижу только Джона.

Yay!

Однако при открытии отчета я вижу все имена. Фильтрация не происходит. Не для меня, не для Джо, Джейн или Джонни. Все видят данные каждого ie.

Если я заменю [email]=userprincipalname() на [email]="Johnny Bravo", то каждый пользователь увидит в списке только Джонни Браво ..........

Я создал показатель UPN = userprincipalname (), поместил его в отчет, а UPN - это то же самое, что и электронная почта ... Так почему userprincipalname () не работает?

Спасибо за размышления со мной

Я только что узнал, что когда я публикую sh отчет в приложении, в приложении работает фильтрация ....

Я помню, что в проекте 8 месяцев go фильтрация на основе RLS также будет происходить на рабочих местах. Это изменилось? Или что-то еще происходит?

1 Ответ

0 голосов
/ 05 марта 2020

Хорошо, в следующий раз я проверю в приложении, а не в рабочей области ......... RLS не действует в рабочей области

...