AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.02.2018, 19:41   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Extensible Data Security Policies
Есть таблица MyTable и ,соответственно, форма к ней MyForm

Нужно:
В зависимости от значения одного из полей MyTable.ColumnA :
1) Показывать пользователю записи или скрывать (e.g отфильтровывать).
2) Давать пользователю редактировать и удалять записи

В старой спецификации предложена реализация такая:
Создать таблицу настроек из трех колонок:
(Значение поля в колонке ColumnA) -> (Группа пользователей, кто может видеть записи) -> (Группа пользователей, кто может редактировать)

Набор возможных значений колонки ColumnA ограничен
В соответствии с этой таблицей настроек, при открытии формы MyForm нужно отфильтровывать /показывать /давать редактировать записи


Вопрос:
1) По идее, в AX2012 группы пользователей уже не актуальны
2) Постановка задачи очень похожа на то, с чем должен справляться Extensible Data Security (замена RLS)

Но читаю
Microsoft Dynamics AX 2012 White Paper: Developing Extensible Data Security Policies
и смотрю реализацию в My* таблицах, и закрадываются сомнения, что это overkill.
Как я понимаю, все равно же потребуется таблица , ставящая в соответствие значения из колонки и пользователя, но вместо пары фильтров на конкретной форме целый огород нужно воротить с временными таблицами.

Как лучше реализовать требование?

Спасибо

AX2012 R3

Последний раз редактировалось IKA; 12.02.2018 в 19:44.
Старый 12.02.2018, 21:26   #2  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Ровно так как там и написано. Создаёте временную табличку my* и метод xds который набьет в табличку все разрешенные или запрещённые значения вашего поля для текущего пользователя на основании настроенной таблици. Создаёте полиси в которой джоините вашу my* табличку Экзист или нот Экзист джоином в зависимости от типа значений и готово. Весь огород городить пару часов.
За это сообщение автора поблагодарили: IKA (1).
Теги
ax2012, xds

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: SEPA affected objects Blog bot DAX Blogs 0 29.11.2013 13:11
daxserver: Best Practices, Tips and Tricks for Implementing XDS (Extensible Data Security) policies Blog bot DAX Blogs 0 27.06.2013 06:16
dax-lessons: Extensible data security Framework– Create Policies [Dynamics AX 2012] Blog bot DAX Blogs 0 17.05.2012 00:11
Microsoft Dynamics AX 2012 White Paper: Developing Extensible Data Security Policies Poleax DAX: База знаний и проекты 1 31.07.2011 18:58
sjakalax: DAXCONF - Role-based security (RBS) and eXtensible Data Security (XDS) Blog bot DAX Blogs 8 13.04.2011 06:50

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:18.