Я настроил довольно простой отчет 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 также будет происходить на рабочих местах. Это изменилось? Или что-то еще происходит?