2013-04-14 4 views
4

Я хотел бы выделить некоторые ячейки для определенных значений, если текущий пользователь является администратором SSAS.Как определить, является ли текущий пользователь SQL Server Analysis Server Admin

Я не уверен, где бы я даже начал определять такую ​​интроспекцию. Любые идеи приветствуются, пожалуйста.

Обратите внимание, что я использую UDM и не табличная модель

ответ

-1

См here о том, как использовать функцию SCOPE в IF пункте. Внутри предложения функция USERNAME() может использоваться для возврата текущего пользователя (см. here). Надеюсь это поможет.

+0

Спасибо, но это не отвечает на вопрос. Я пытаюсь определить, является ли пользователь администратором SSAS ** внутри сценария MDX. Все имя пользователя() дает мне идентификатор Windows текущего пользователя. –

+0

Вы можете использовать условные операторы для сравнения имени пользователя с администраторами. Что-то вроде _if username = << имя группы admin >> _ или _if username = << имя группы admin> _. Получите идею? – SouravA

+0

В любом случае, вы должны думать о линиях создания перспектив, а не делать MDX выяснить, является ли пользователь сеанса администратором. Табличные модели идут еще на один шаг и обеспечивают безопасность на уровне строк. – SouravA

0

В качестве обходного пути вы можете добавить строку «; EffectiveUserName =» в строку подключения. Затем попробуйте подключиться и проверить для исключения. Это соединение может устанавливаться только с правами администратора.

Смежные вопросы