Безопасность Power BI Embedded Row Level не работает - PullRequest
0 голосов
/ 29 мая 2019

У меня есть установочные роли в настольном компьютере Powerbi. Можно просматривать как роли на рабочем столе. Но при встраивании я получаю эту ошибку

{
    code: 'InvalidRequest',
    message: 'Creating embed token with effective identity requires dataset to be provided'
}

Мой API загрузки полезных данных в токен

{
 accessLevel: 'View',
 "identities": [
    {
      "username": "username",
      "roles": [ "role" ],
      "datasets": ["datasetid"]
    }
     ]
}

1 Ответ

0 голосов
/ 30 мая 2019

Если вы используете источник данных служб Analysis Services, роли не определяются в файле отчета / pbix PowerBI, как со статическими / импортированными данными.Это метод, о котором я говорю: https://docs.microsoft.com/en-us/power-bi/report-server/row-level-security-report-server

Для использования ролей в службах Analysis Services необходимо настроить роли в самой табличной модели.У Microsoft есть хорошая документация, как это сделать здесь: https://docs.microsoft.com/en-us/power-bi/developer/embedded-row-level-security#working-with-analysis-services-live-connections

На этой странице смотрите «2. Создание роли на сервере служб аналитики».и «3. Установите ваши общие настройки. Здесь вы даете имя роли и устанавливаете для базы данных разрешения только для чтения».Вот как вы создаете роль, чтобы вы могли передать «RoleA» или как вы ее называли.роль."и «5. Установите свой DAX-запрос к фильтрам строк с помощью функции CUSTOMDATA ()».Вы можете применить определенные фильтры DAX к своей роли, как если бы вы создали роль в файле PowerBI Pbix для статического набора данных.

...