Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Снова OLAP ограничения доступа  [new]
AlexBra
Member

Откуда:
Сообщений: 51
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].ВсеКлиенты}

)

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

Вариант с динамической генерацией Ролей скриптом не подошел ((
8 авг 17, 21:51    [20709524]     Ответить | Цитировать Сообщить модератору
 Re: Снова OLAP ограничения доступа  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 4454
AlexBra
Потом добавилось «скрыть измерение список клиентов» ( т.е. сами данные по этим клиентам видеть можно, а вот название клиента – нельзя).
... в рабочей базе появился признак «видеть имя клиента»

MSAS (как движок) не предназначен для подобных "хитровыдуманных" фильтраций (для подобных вещей есть "клиентское приложение"). сделать конечно можно, но кОстыли всё это.
у вас клиентский тулл какой?

З.Ы. тут либо проводить долгую и нудную разъяснительную работу, что кубы так не работают и это вам не 1С\Excel, либо сваливать от такого работодателя
всё имхо.
9 авг 17, 12:36    [20710489]     Ответить | Цитировать Сообщить модератору
 Re: Снова OLAP ограничения доступа  [new]
AlexBra
Member

Откуда:
Сообщений: 51
Дедушка,

Спасибо!

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

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

я понимаю что все это извраты, но если возможно прошу помочь (
10 авг 17, 17:11    [20714247]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить