2009-06-22 3 views
0

Я относительно новичок в ssas, и у меня проблемы с чем-то.Как ограничить уровни иерархии SSAS для пользователей?

Сценарий:

  • Куб с иерархией компании (регион, к югу от региона, страны, компании)
  • безопасности Dimension применяется путем фильтрации размер компании, связывая имя пользователя в список разрешенных компании.
  • Включить Visual Total включен, чтобы вы могли видеть только итоги на каждом уровне иерархии для тех компаний, для которых у вас есть доступ.

Проблема:

Было предложено, что если пользователь может видеть только компании для одной страны (к примеру), то они не должны быть в состоянии видеть более высокие уровни в иерархии (как итоговые будут одинаковыми). т. е. если вы можете видеть только британские компании, вы должны видеть только уровни страны и компании в иерархии, а не уровни субрегиона (Европа) и региона (EMEA).

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

Идеи/вещи, которые я пробовал:

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

    • это работает до точки, но я не могу видеть, как ограничить пользователя только с одной точки зрения
  • HideMemberIf - насколько я могу видеть, это используется для создания оборванный иерархия и скрывает нижние члены, а не верхние уровни иерархии.

Итак, в заключение, hmmm.

ответ

2

Вы можете сделать это, удалив разрешения Роли для просмотра членов в связанных иерархиях.

Для этого:

  • открыть конструктор Роль
  • выберите вкладку Dimension Data
  • выбрать соответствующий Dimension (убедитесь, что это измерение куба, а не размер базы данных)
  • для каждая Иерархия атрибутов, которую вы хотите скрыть:
    • выберите соответствующую иерархию атрибутов из раскрывающегося списка
    • выберите «Удалить все элементы»

Затем обеспечить перспективу они используют не пытаются отобразить иерархии; любая попытка сделать это приведет к ошибке клиента, потому что, без сомнения, ваш куб имеет различные взаимосвязанные запросы, ссылающиеся на этих членов.

Также любые расчеты, в которых упоминаются эти участники, будут бросать воблеров; разрешения вычисляются перед вычислениями, поэтому вам следует либо удалить эти вычисления, либо прибегнуть к неоптимальному решению установить свойство ScriptErrorHandlingMode куба IgnoreAll во время производства.

Маленькое примечание стороны: Перспективы не используются для обеспечения безопасности, но для представления. Поэтому, если вы не хотите, чтобы ваши пользователи видели вещи, которые вы заблокировали в перспективе, имейте в виду, что они могут просматривать их другими способами, например. используя MDX или используя функции клиента, которые игнорируют перспективы.

Маленькая другая заметка: некоторые люди считают, что безопасность в этой степени является проблемой на стороне клиента. Я не согласен.

+0

Пример: 5 компаний, UK Plc, UK Ltd, France Plc, France Ltd, Germany Plc. Джон может видеть все Великобритания (UK Plc & UK Ltd). Энн может видеть FR Plc. Крис может видеть все Доход (в М): UK Plc - £ 28, UK Ltd £ 32, FR Plc £ 78, FR Ltd £ 12, DE Plc £ 180 Джон может видеть уровень страны (всего £ 60 для Великобритании) Ann может видеть уровень компании (£ 78 за FR Plc) Крис может уровень субрегиона (всего £ 330 для Европы) Следовательно, никто не должен «видеть» общую сумму для региона (EMEA). Джону не нужно видеть общую сумму для субрегиона (так как общая сумма будет такой же, как в Великобритании). Энн не нужно видеть общее для компании (по той же причине). – 2009-06-22 14:45:43

+0

Итоги должным образом обрабатываются с использованием безопасности измерений (как указано выше) с помощью флажка «Включить визуальные итоговые значения» – 2009-06-22 14:46:23