powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Снова OLAP ограничения доступа
3 сообщений из 3, страница 1 из 1
Снова OLAP ограничения доступа
    #39502182
AlexBra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msas2012
Прошу подсказки! MDX-тупик ((

Было сделано динамическое разделение прав через секьюрное-скрытое измерение

Две колонки: контрагент, и cписок пользователей (через запятую, в строку, сам список задается админами в рабочей базе), которые могут смотреть данные по этому контрагенту, а проверка через:

{filter([SecurityVendor].[VendorID].members,instr([SecurityVendor].[VendorID].CurrentMember.Properties( "All Login"),UserName )>0)}



Потом добавилось «скрыть измерение список клиентов» ( т.е. сами данные по этим клиентам видеть можно, а вот название клиента – нельзя). Сделал в персональных ролях через UNKNOWNMEMBER:

allowed member set:
{[Client].[Client].UNKNOWNMEMBER} (Без галочки «Enable Visual Totaks»)

Т.е. самостоятельно в нужных ролях ограничиваю этим пользователям.



НО второй вариант теперь нужно маcштабировать – в рабочей базе появился признак «видеть имя клиента», и нужно вариант {[Client].[Client].UNKNOWNMEMBER} как-то совместить с функциями «filter»/ «UserName» (т.е. чтобы оно динамически было, в зависимости от настройки в базе, а не ручками)

Что-то вроде, создать измерение «пользователь видит имя клиента (да/нет)»

А потом прописать:

Iif( instr([SecurityViewClient].[YesNo].CurrentMember.Properties( "All Login"),UserName )>0

, {[Client].[Client].UNKNOWNMEMBER}

, {[Client].[Client].ВсеКлиенты}

)

???
или другой вариант?

Вариант с динамической генерацией Ролей скриптом не подошел ((
...
Рейтинг: 0 / 0
Снова OLAP ограничения доступа
    #39502495
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexBraПотом добавилось «скрыть измерение список клиентов» ( т.е. сами данные по этим клиентам видеть можно, а вот название клиента – нельзя).
... в рабочей базе появился признак «видеть имя клиента»
MSAS (как движок) не предназначен для подобных "хитровыдуманных" фильтраций (для подобных вещей есть "клиентское приложение"). сделать конечно можно, но кОстыли всё это.
у вас клиентский тулл какой?

З.Ы. тут либо проводить долгую и нудную разъяснительную работу, что кубы так не работают и это вам не 1С\Excel, либо сваливать от такого работодателя
всё имхо.
...
Рейтинг: 0 / 0
Снова OLAP ограничения доступа
    #39503602
AlexBra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дедушка,

Спасибо!

клиентский тулл - эксель

работодатель хороший, а вот сб привередничает )

я понимаю что все это извраты, но если возможно прошу помочь (
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Снова OLAP ограничения доступа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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