Как вы решаете проблему разграничения прав ЦФО по версиям?

New Member

Как вы решаете проблему разграничения прав ЦФО по версиям?

Есть потребность закрывать/открывать доступ конкретного ЦФО к версии.

При этом ЦФО<>Роль, т.е. разные ЦФО могут входить в одну Роль.

Другими словами, через настроечный куб из двух измерений: ЦФО, Версия - требуется открывать или закрывать версию на редактирование.

Сталкивались ли вы с такой проблемой и если да, то как её решили?

 

 

 

 

3 REPLIES 3
Occasional Contributor

Re: Как вы решаете проблему разграничения прав ЦФО по версиям?

Привет!

Если стандартный механизм доступа не решает проблему, то можно использовать Dynamic Cell Access.

Немножко теории от самого Anaplan:

Anapedia, советы из Best Practices, обучающая моделька из AppHub.

 

То есть создаеся отдельный модуль с LI Boolean с аналитиками Версии и ЦФО (и аналитикой Users, если требуется). 

LI "Запись":

Если ЦФО немного и выбор хаотичный - тогда в ручную проставляете TRUE на срезе, который должен быть доступен на редактирование. Если подход системный - можно прописать формулу (например, смотреть на тип ЦФО или другое свойство).

LI "Чтение": = TRUE

 

Далее в нужных модулях проставьте данные LI как Read Access Driver и Write Access Driver.

Примерно так:

Снимок экрана 2018-10-03 в 16.29.16.png

При значении на срезе FALSE в LI "Запись" пользователь не сможет изменить данные. Соответвенно, изменение значений на LI влияет на возможность записи.

KM Occasional Contributor
Occasional Contributor

Re: Как вы решаете проблему разграничения прав ЦФО по версиям?

В дополнение к развернотому ответу @AntonMineev, следует учитывать, что write access driver не закрывает модуль для импортов, запускаемых администратором, поэтому данные импорты нужно дополнительно ограничивать с помощью фильтров на view модулей-источников данных.

Highlighted
Occasional Contributor

Re: Как вы решаете проблему разграничения прав ЦФО по версиям?

"При этом ЦФО<>Роль, т.е. разные ЦФО могут входить в одну Роль."

 

Немного добавлю, что с помощью DCA (dynamic cell access) можно управлять доступом к ЦФО по ролям пользователей.

Я вижу реализацию следующим образом:

1) Иметь List ролей в модели

2) Завести модуль на основании List users где каждому пользователю будет присваиваться роль из списка по п.1

3) Завести модуль из 2х измерений (List Ролей и List Цфо) и 2х lineitems (Role read, Role write) где будут настраиваться доступ ролей к ЦФО

4) Создать финальный модуль на справочнике Users и List Цфо и lookup'ом из п3 заполнить lineitems - User read, User write который будет использоваться как драйвер доступа далее в моделе по ЦФО