Безопасность на уровне строк в разбитом на страницы отчете

#azure-active-directory #powerbi #azure-analysis-services #row-level-security #powerbi-paginated-reports

Вопрос:

У меня есть отчет Power BI, в котором есть кнопка со ссылкой на отчет с разбивкой по страницам Power BI. Отчет Power BI собирает данные из службы анализа Azure(AAS), и к нему применяется защита на уровне строк(RLS). Я хочу убедиться, что в разбитом на страницы отчете также применен RLS. Я борюсь с процессом применения RLS к разбитому на страницы отчету для Azure Active Directory(AAD). У AAS есть роли, основанные на AAD. Как применить тот же RLS (по AAD) к разбитому на страницы отчету?

Буду признателен за любую помощь. Заранее спасибо.

Ответ №1:

В настоящее время RLS работает только на стороне сервера отчетов или базы данных, вы не можете включить RLS для разбитого на страницы отчета.Здесь мы можем встроить разбитый на страницы отчет, и когда вы вставляете разбитый на страницы отчет, вы можете контролировать, какие данные отображаются. Это позволяет адаптировать отображаемую информацию для каждого пользователя. Например, если у вас есть разбитый на страницы отчет Power BI, содержащий результаты глобальных продаж, вы можете встроить его так, чтобы были доступны только результаты продаж из определенного региона.

Эта функция обеспечивает безопасный способ отображения подмножества данных таким образом, чтобы не подвергать риску остальные данные. Это напоминает функцию безопасности на уровне строк, которая обеспечивает безопасный способ отображения данных в отчетах Power BI (которые не разбиты на страницы), панелях мониторинга, плитках и наборах данных.

При применении безопасности на уровне строк к отчету с разбиением на страницы Power BI необходимо назначить параметр атрибуту userId. Этот параметр будет ограничивать данные, извлеченные из набора данных, до внедрения отчета.

Вот справочный документ для использования безопасности на уровне строк с контентом Power BI embedded analytics- Power BI

Комментарии:

1. В этом есть смысл. Единственное, что у меня есть, это RLS, который использует Azure Active Directory, поэтому мне интересно, решит ли этот подход к добавлению параметра userId проблему.

2. После присвоения параметра идентификатору пользователя используйте API создания отчетов для группы, чтобы получить маркер встраивания для просмотра или редактирования указанного отчета из указанной рабочей области. docs.microsoft.com/en-us/rest/api/power-bi/embed-token/.