Атрибут измерения маскирования/безопасность в службах SSAS

У нас есть куб, в котором мы реализовали безопасность уровня данных измерения на основе ROLE. Эта безопасность работает нормально, когда мы разрешаем пользователю просматривать только свои записи. Теперь в измерении «Клиент» появился еще один атрибут «Сотрудник». Основываясь на значении этого поля, мы хотим ограничить другие атрибуты измерения. Как и в приведенном ниже примере, Manager_Id — это атрибут, который следует маскировать. Мы хотим замаскировать значение атрибута этого поля с помощью «Сотрудник», чтобы пользователь с ограниченным доступом видел только замаскированное значение атрибута.

Примечание. Оба атрибута из одного измерения

Пользователю разрешено просматривать данные сотрудников

Name  Manager_ID
Jon    123456

Если Пользователю не разрешено видеть, значение атрибута необходимо замаскировать с помощью Сотрудника.

Eg:
Name Manage_ID 
Jon   xxxxx

Спасибо Джей


person jay    schedule 20.05.2016    source источник
comment
Приведите пример, когда Manager_ID будет демаскирован. Пожалуйста, добавьте больше примеров и MDX, которые вы пробовали до сих пор.   -  person SouravA    schedule 23.05.2016
comment
Я не собираюсь разоблачаться для конкретной роли. Но мое требование клиента сделать так. Я пробовал с неизвестным членом, он маскировал все столбцы в измерении, а не один.   -  person jay    schedule 24.05.2016


Ответы (1)


Если я правильно интерпретирую ваш вопрос, вы пытаетесь отключить значение в измерении на основе пользователя, запрашивающего измерение/куб. Если вы не создали свою собственную версию Excel, в которую вы добавили бы эти переопределения, вам следует использовать разные роли для разных типов пользователей, использующих ваше приложение.

Хотя я не знаю, как и можно ли замаскировать значение, вы можете использовать безопасность атрибута, чтобы запретить роли просматривать содержимое определенного атрибута измерения.

Для этого из SQL Server Management Studio вы можете открыть свойства роли, перейти на вкладку данных измерения и выбрать куб и измерения, которые вы хотите отфильтровать.

Предупреждение: вы не можете отключить значения в измерении, тогда пользователь все равно сможет запрашивать их, вам нужно будет прокрутить вниз до кубов и отредактировать измерение там.

(это длинный список сначала ваших измерений, а затем ваших кубов, который можно расширить, чтобы показать кубические измерения, которые являются единственным, что имеет отношение к нам прямо сейчас)

Когда у вас есть правильное измерение, вы можете выбрать атрибут Manager_ID в вашем случае и отключить все значения, которые пользователь не должен видеть. Вы можете сделать это, сняв флажки со всех ограниченных значений или отменив выбор всех элементов, а затем щелкнув те, которые должны быть доступны. Все зависит от вашего варианта использования.

Результатом этого будет то, что при открытии измерения из Excel или PowerBI отключенные значения не будут отображаться.

Я надеюсь, что это поможет и удачи.

person Jelle Mouissie    schedule 17.07.2019