Я создал PowerView, используя соединение BISM на Enterprise Portal of AX. Этот отчет PowerView будет использоваться более 100 пользователями. Я хочу, чтобы каждый пользователь использовал свои данные в PowerView вместо просмотра полных данных. Один из вариантов - создать 100+ ролей безопасности в SSAS (многомерном), который не является жизнеспособным вариантом. Посмотрите, как я могу добиться динамической безопасности в PowerView, чтобы каждый пользователь видел свое собственное представление. Благодарю.Как реализовать динамическую безопасность в PowerView
ответ
Power View не предлагает никакой защиты. Вам нужно будет сделать это в SSAS, но вам не нужно 100+ ролей безопасности. Вы захотите изучить динамическую безопасность. Чтобы создать динамическую безопасность, вам потребуется какой-то способ связать пользователя с информацией, которую они должны видеть. Обычно это означает добавление поля в существующую таблицу или создание новых таблиц.
Если все пользователи защищены одними и теми же атрибутами, они могут содержаться в одной роли. Если некоторые пользователи защищены на основе одного атрибута и другие на основе другого атрибута, вам может потребоваться несколько ролей.
Вот как это может сработать.
- Создайте таблицу, которая содержит всех пользователей, которым необходим доступ к вашему кубу.
- Создайте таблицу моста, которая связывает пользователей с атрибутом, на котором вы обеспечиваете их доступ. Например, пользователи могут видеть только определенные продукты, поэтому у вас есть таблица идентификаторов пользователей и идентификаторов продуктов.
- Добавьте эти таблицы в свой DSV.
- Создайте измерение пользователя.
- Создать группу мер, основанную на таблице безопасности.
- Создайте роль для этого типа пользователя и добавьте инструкцию MDX к разрешенному набору элементов. Также установите флажок Включить визуальные итоговые значения.
- Заполните элементы для роли, желательно через группу AD, а не отдельно, если у вас есть более 100 пользователей.
Разрешенные набор элементов будет выглядеть как
Exists(
{[Product].[Product ID].members},
STRTOSET("[Users].[UserName].[UserName].&[" + Username() + "]"),
"Bridge User Product"
)
Вы можете найти хороший пост here блог и хорошее видео о безопасности SSAS here (динамическая защита начинается вокруг 35-я минуты) ,
- 1. Показать динамическую информацию в PowerView Заголовок отчета
- 2. Как реализовать безопасность в .NET?
- 3. Как реализовать динамическую строковую матрицу?
- 4. Как реализовать динамическую библиотеку Android
- 5. Как реализовать безопасность Android API?
- 6. Как реализовать динамическую форму в TYPO3?
- 7. Как реализовать динамическую функцию в .net 3.5
- 8. Как реализовать динамическую тему в приложении django?
- 9. Как реализовать динамическую валидацию в activerecord
- 10. Как реализовать динамическую цепочку ответственности в Java?
- 11. Как реализовать динамическую сетку в Extjs?
- 12. Как реализовать динамическую группу в scala?
- 13. Как реализовать динамическую тему в ионном приложении?
- 14. Как реализовать динамическую конечную точку в WCF
- 15. средневзвешенные показатели в PowerView
- 16. Как реализовать весеннюю безопасность в приложении RestFull?
- 17. Как реализовать безопасность в веб-сервисе SOAP?
- 18. Как реализовать динамическую боковую панель с Django?
- 19. Как реализовать динамическую нить Boost :: Barrier?
- 20. Как реализовать динамическую перезагрузку весной (Netbeans)?
- 21. Как реализовать динамическую перестройку размера слайдера
- 22. Спящий режим, как реализовать динамическую структуру данных
- 23. Добавление текста/комментариев в Powerview
- 24. лучший способ реализовать динамическую tableViewCell в прошивкой
- 25. powerview в sharepoint 2013 приложение
- 26. Фильтрация даты Фильтрация в Powerview
- 27. Как реализовать безопасность с помощью mvcSiteMapProvider?
- 28. Реализовать весеннюю безопасность в Google App Engine
- 29. Паттерн фильтра Powerview для столбца
- 30. не может реализовать динамическую высоту JQuery Wookmark