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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.10.2015, 12:45   #1  
Pandasama is offline
Pandasama
Участник
 
449 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Политики - запрет смены значения с разрешенного на запрещенное
Добрый день

Есть политика (Security/policies) ограничивающая таблицу Table по значению поля Field:
значения Value1, Value2 разрешены;
все остальные (значения RestrictedValue1, RestrictedValue2) запрещены.
В политике стоит применение ко всем операциям (св-во Operation - All Operations).
Политика работает, нормально фильтрует/ограничивает видимость.

Но при этом политика позволяет провести такой фокус:
открыть запись с разрешенным значением Value1 поля Field, изменить это поле на запрещенное значение RestrictedValue1 и сохранить запись (после чего запись пропадает из видимости, т.к. запрещена политикой).

Аналогичная RLS (record-level-security) ведет себя хорошо, такой фокус с изменением значения сделать не дает, и при попытке сохранить запись с запрещенным значением поля Field1 - выдает ошибку, что запрещено.

Это так задумано в политиках в принципе, или я что-то делаю не так?
Старый 30.10.2015, 15:49   #2  
maksa2k is offline
maksa2k
Участник
 
10 / 10 (1) +
Регистрация: 10.05.2011
А значения записей (Value1, Value2...) берутся из связанной таблицы? Если да то возможно ее тоже следует ограничить.
Старый 05.11.2015, 09:35   #3  
Pandasama is offline
Pandasama
Участник
 
449 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Пришлось, к сожалению, так и сделать в результате - ограничить таблицу, из которой берутся значения, таким образом эти значения не появляются в лукапе/не проходят валидейт при ручном выборе.
Других, более адекватных вариантов так и не нашел.
Что делать в случае, если эти значения произвольные, а не из связанной таблицы - не ясно.
Старый 05.11.2015, 10:57   #4  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
А если явно запретить в политике сохранять или создавать запись - так не сработает? Мне казалось, что это должно срабатывать. Я явно делал пример, когда на чтение видно, например, всех клиентов отдела, а на запись - только клиента конкретного менеджера.
__________________
Ivanhoe as is..
Теги
ax2012, policy, security, xds

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Значения, отображаемые в форме, не являются текущими - что за бред??? Prof DAX: Программирование 8 15.12.2015 13:16
Сохранение и подстановка значения multi-select control с последующим использованием в запросах Cardagant DAX: Программирование 1 05.04.2015 22:58
где хранятся значения полей удаленных строк? chanchala DAX: Программирование 16 04.09.2008 10:45
Значения возвращаемые sysNodeType() Lemming DAX: Программирование 2 16.12.2004 15:24
Значения параметров из SysQueryForm. har DAX: Программирование 19 29.10.2004 15:25

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:45.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.