powered by simpleCommunicator - 2.0.43     © 2025 Programmizd 02
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS MDX: Как роли закрыть доступ к определенным атрибутам измерений
4 сообщений из 4, страница 1 из 1
SSAS MDX: Как роли закрыть доступ к определенным атрибутам измерений
    #40069945
Monarchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, добрый день!

Подскажите пож. - как роли закрыть доступ к определенным атрибутам измерений типа "Имя Клиента"?

Пробовали через {} В Allowed Member set в Dimention Data без "Enable Visual Total" - работает верно, но дико тормозит, особенно когда пользователь входит во много ролей.

Настройки на вкладке Cell Data тоже, как я понял, тормозят, т.к. переводят в режим cell by cell.

Может на уровне MDX просто тупо ошибку выдавать, если пользователь не из списка пытается вытащить закрытый атрибут?

Многие полезные ссылки в прошлых обсуждениях, например, на http://sqlserverpedia.com, сейчас не работают, это затрудняет уловить идеи прошлых обсуждений.

Что скажете?
...
Рейтинг: 0 / 0
SSAS MDX: Как роли закрыть доступ к определенным атрибутам измерений
    #40070902
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monarchy,

Вот так не работает?

https://diegocampereira.com/2017/08/18/creating-a-dynamic-row-level-security-for-an-olap-cube-multidimensional-project-server-2013/

На элемент All пытались ограничение ставить?
...
Рейтинг: 0 / 0
SSAS MDX: Как роли закрыть доступ к определенным атрибутам измерений
    #40073048
Monarchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a_voronin
Monarchy,

Вот так не работает?

https://diegocampereira.com/2017/08/18/creating-a-dynamic-row-level-security-for-an-olap-cube-multidimensional-project-server-2013/

На элемент All пытались ограничение ставить?


Спасибо за информацию. Это по-моему не совсем то. Там описано динамическое ограничение на доступ к фактам - данным групп мер.
Мне в данном случае не нужно ограничивать доступ к фактам, а только просматривать данных по элементам конкретного атрибута измерения, например, запретить смотреть данные по Имени Клиента.
Если человек не выбирает атрибут Имя Клиента, то он видит все, что разрешено в его ролью.

Вот так по-моему работает, проблем с производительностью сходу не заметил:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE DYNAMIC SET Client_Names AS [Клиенты].[Имя Клиента].[Имя Клиента];

SCOPE([Тип Данных].[Тип данных].&[40]);

    this=IIf([Клиенты].[Имя Клиента].currentmember.NAME = 'ALL' and count(Client_Names )>4e6,

                [Тип Данных].[Тип данных].&[0],
                NULL);
end scope;


Если пользователь выбирает запрещенный атрибут "Имя клиента", то он видит пустые значения в фактах.
[Тип Данных].[Тип данных].&[0] - по умолчанию, там все видно, но к нему имеет доступ только узкая группа людей.
Большинству доступно [Тип Данных].[Тип данных].&[40], но она запрещает смотреть данные по перс. данным.
...
Рейтинг: 0 / 0
SSAS MDX: Как роли закрыть доступ к определенным атрибутам измерений
    #40076941
Monarchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот так будет правильнее для закрытия [Имя Клиента] и [ИНН]:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SCOPE([Тип Данных].[Тип данных].&[40]);
    this=
    IIf(IIf(iserror(IIf([Клиенты].[Имя Клиента].currentmember.NAME = 'ALL', 1,0)),-1,IIf([Клиенты].[Имя Клиента].currentmember.NAME = 'ALL', 1,0)) = 1
        and IIf(iserror(IIf([Клиенты].[ИНН].currentmember.NAME = 'ALL', 1,0)),-1,IIf([Клиенты].[ИНН].currentmember.NAME = 'ALL', 1,0)) = 1
    ,[Тип Данных].[Тип данных].&[0],
    NULL);

end scope;



-1 в случае iserror - на случай выбора неск. элементов запрещенного атрибута - в этом случае результат также не показываем.
Результат - только если выбрано "All" (атрибут не выбран) и нет ошибки.

в scope [Тип Данных].[Тип данных].&[0] - на ней идут все расчеты в кубе - есть доступ ко всем атрибутам, доступно только для опред. роли "Персональные данные"
в scope [Тип Данных].[Тип данных].&[40] - ограничение к полям перс. данных, основной доступ всех обычных ролей по умолчанию.

Нужно иметь в виду при проектировании закрытых атрибутов, что закроются также и те атрибуты, от которых зависят [Имя Клиента] и [ИНН] по attribute relationships (ключ измерения Клиенты и т.д.).
Так что через свойства [Имя Клиента] и [ИНН] тоже не посмотришь.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS MDX: Как роли закрыть доступ к определенным атрибутам измерений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]