Вы просите реализовать динамическую безопасность на уровне строк.
Модель: ![введите описание изображения здесь](https: //i.stack. imgur.com/eywQ0.png )
Таблица пользователей: таблица, содержащая сведения о пользователе, а также поле, к которому мы будем применять меры безопасности (здесь поле электронной почты).
Таблица стран: таблица, содержащая столбцы для фильтрации и столбец, используемый в срезе.
Мост страны пользователя: таблица моста, содержащая сведения о разрешениях, например идентификатор пользователя x, имеющий доступ к странам y и z.
Определение RLS (безопасность на уровне строк):
В разделе «Моделирование -› Управление ролями »создайте новую роль в электронной почте таблицы пользователей с помощью этого запроса DAX, который возвращает идентификатор электронной почты вошедшего в систему пользователя.
[Email] = userprincipalname()
Завершение:
Перейдите в PowerBI Service - ›Dataset -› Security и добавьте пользователей к созданным ролям.
Таким образом, становится легко поддерживать роли и безопасность, просто изменяя таблицу мостов, в которой хранятся все сведения о разрешениях.
person
Asit Rout
schedule
28.02.2018