Настройка безопасности на уровне строк с помощью динамического метода

Завершено

Безопасность на уровне строк можно настроить один раз и не поддерживать ее динамически.

Вам как администратору в Tailwind Traders нужно, чтобы безопасность на уровне строк Power BI отображала пользователям только их индивидуальные продажи. В нашем примере Russel King сделал четыре продажи. При просмотре отчета он должен видеть только те продажи, за которые отвечает лично он. Безопасность на уровне строк можно настроить точно так же, как и раньше, но с одним изменением. Вместо четырех ролей требуется создать только одну. Фильтр DAX для этой роли будет выглядеть следующим образом.

Снимок экрана: динамическая безопасность на уровне ролей

Обратите внимание, что вместо фиксированной строки (например, Игры или Одежда) в фильтре безопасности на уровне строк используется функция DAX. Эта функция userprincipalname() будет сравнивать адрес электронной почты из таблицы сотрудников с адресом электронной почты, вводимым пользователем для входа в службу Power BI. Если Russel King использует для входа в службу Power BI адрес russel@tailwindtraders.com, система сравнит это значение с адресом электронной почты в таблице сотрудников. При условии, что между таблицами сотрудников и продаж создано отношение, Russel увидит только свои четыре продажи.