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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.11.2013, 08:32   #1  
Murlin is offline
Murlin
Возьми свет!!!
Аватар для Murlin
Самостоятельные клиенты AX
Злыдни
 
291 / 32 (2) +++
Регистрация: 22.09.2008
Адрес: Тюмень, Рашан Федерашан
RLS 2009
Интересует стандарт:
1. Работает ли RLS в 2009?
2. Где в стандарте в 2009 используются данные из таблицы SysRecordLevelSecurity, т.е. где идет построение запроса с учетом RLS в классе вроде SysQueryRun или в ядре.

Вопрос возник в связи с тем что у нас стандарт RLS- переписан, и необходимо добавить RLS на новую таблицу, а таблицы для RLS задаются жестко Enum'ом в AOT. Хотел бы просто восстановить то что имелось ранее(изменить так чтобы и старое работало и новое), но зацепок найти никаких не могу.
__________________
Axapta 3.0 sp 5 Oracle
Диплом Интернет-Университета Информационных Технологий: Основы бухгалтерского учета
Я могу взорвать вам мозг!!!
Старый 07.11.2013, 11:07   #2  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от Murlin Посмотреть сообщение
а таблицы для RLS задаются жестко Enum'ом в AOT
Каким-таким енумом ? Как у вас стандарт переписан ?
В стандартном упоротого вида wizard'е они группируются по security key'ям и потом скидывается все в запись SysRecordLevelSecurity.
Не нравится стандартный wizard - проблема что-ли свой нарисовать, тем более что полей там заполнять раз-два и обчелся (код таблицы, группа, компания и запакованный запрос ограничений)
__________________
Мы летаем, кружимся, нагоняем ужасы ...

Последний раз редактировалось TasmanianDevil; 07.11.2013 в 11:10.
Старый 07.11.2013, 11:29   #3  
Murlin is offline
Murlin
Возьми свет!!!
Аватар для Murlin
Самостоятельные клиенты AX
Злыдни
 
291 / 32 (2) +++
Регистрация: 22.09.2008
Адрес: Тюмень, Рашан Федерашан
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Каким-таким енумом ? Как у вас стандарт переписан ?
В стандартном упоротого вида wizard'е они группируются по security key'ям и потом скидывается все в запись SysRecordLevelSecurity.
Не нравится стандартный wizard - проблема что-ли свой нарисовать, тем более что полей там заполнять раз-два и обчелся (код таблицы, группа, компания и запакованный запрос ограничений)
Я не про Wizard, не про создание записей в SysRecordLevelSecurity, я про то где в 2009 формируется запрос с учетом RLS, т.е. настройки RLS считываются и добавляются ограничения на запрос для формы или просто. Да вот так вроде бы переписан(не дописан, а переписан), потому что не работает, проверял. Ставил ограничения, проверял доступ на таблицу - не работает.
Обычным enum-ом, своим - дополнительным.

В 4ке все было с этим ok, здесь я что то совсем не могу найти где это все работает. Есть предположение что в стандарте это делается в ядре, но не могли же они ядро пох.ть.
__________________
Axapta 3.0 sp 5 Oracle
Диплом Интернет-Университета Информационных Технологий: Основы бухгалтерского учета
Я могу взорвать вам мозг!!!

Последний раз редактировалось Murlin; 07.11.2013 в 11:31.
Старый 07.11.2013, 11:44   #4  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Мне казалось, что RLS всегда в ядре работал? и максимум что программист мог включить/выключить использование RLS для конкретного запроса в коде.

При этом есть ряд решений от партнеров (и не только), которые были более гибкие, и действительно накладывали ограничения в одном из классов формирования запросов / на формах и т.п.
__________________
Ivanhoe as is..
Старый 07.11.2013, 11:47   #5  
Murlin is offline
Murlin
Возьми свет!!!
Аватар для Murlin
Самостоятельные клиенты AX
Злыдни
 
291 / 32 (2) +++
Регистрация: 22.09.2008
Адрес: Тюмень, Рашан Федерашан
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Мне казалось, что RLS всегда в ядре работал? и максимум что программист мог включить/выключить использование RLS для конкретного запроса в коде.

При этом есть ряд решений от партнеров (и не только), которые были более гибкие, и действительно накладывали ограничения в одном из классов формирования запросов / на формах и т.п.
в 4ке мы как то допиливали RLS чтобы он корректно работал когда объединение идет по нескольким группам или что то вроде того и я не помню где это было сделано, вроде как SysQuery класс допиливали.

Здесь он похоже полностью запилен, потому что не работает.
Поэтому у меня 2 вопроса, где,как а с 3м зачем я сам не знаю.
__________________
Axapta 3.0 sp 5 Oracle
Диплом Интернет-Университета Информационных Технологий: Основы бухгалтерского учета
Я могу взорвать вам мозг!!!
Старый 07.11.2013, 11:49   #6  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Ядро, конечно. Только имейте в виду, что работа RLS отличается от версии к версии. В 3-ке работало по одному алгоритму, в 4-ке иначе, в 2009 опять все поменяли.

Например, http://blogs.msdn.com/b/emeadaxsuppo...s-ax-2009.aspx
За это сообщение автора поблагодарили: gl00mie (1), Murlin (1).
Старый 07.11.2013, 11:49   #7  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Murlin Посмотреть сообщение
переписан (не дописан, а переписан), потому что не работает, проверял. Ставил ограничения, проверял доступ на таблицу - не работает. В 4ке все было с этим ok.
RLS замечательно работает в 2009-й, просто в ядре поменялась логика того, когда RLS нужно применять, см. Differences in the RLS design of Dynammics AX 4.0 SP2 and Dynamics AX 2009. Чтобы RLS работал в 2009-й, нужно немного иначе настраивать группы прав доступа и назначать их пользователям, вот и все.
За это сообщение автора поблагодарили: Murlin (1).
Старый 07.11.2013, 12:04   #8  
Murlin is offline
Murlin
Возьми свет!!!
Аватар для Murlin
Самостоятельные клиенты AX
Злыдни
 
291 / 32 (2) +++
Регистрация: 22.09.2008
Адрес: Тюмень, Рашан Федерашан
Цитата:
Сообщение от gl00mie Посмотреть сообщение
RLS замечательно работает в 2009-й, просто в ядре поменялась логика того, когда RLS нужно применять, см. Differences in the RLS design of Dynammics AX 4.0 SP2 and Dynamics AX 2009. Чтобы RLS работал в 2009-й, нужно немного иначе настраивать группы прав доступа и назначать их пользователям, вот и все.
Действительно, спасибо большое, но точно помню что SysQuery мы допиливали все таки...
__________________
Axapta 3.0 sp 5 Oracle
Диплом Интернет-Университета Информационных Технологий: Основы бухгалтерского учета
Я могу взорвать вам мозг!!!
Старый 07.11.2013, 12:12   #9  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Допиливали вы его, наверняка, как-то так.
Не работает RLS по связанной таблице. Так и должно быть?
Старый 07.11.2013, 12:25   #10  
Murlin is offline
Murlin
Возьми свет!!!
Аватар для Murlin
Самостоятельные клиенты AX
Злыдни
 
291 / 32 (2) +++
Регистрация: 22.09.2008
Адрес: Тюмень, Рашан Федерашан
Цитата:
Сообщение от oip Посмотреть сообщение
Допиливали вы его, наверняка, как-то так.
Не работает RLS по связанной таблице. Так и должно быть?
Тчн, тока наверное это были не вы... Спер кто та и за свое выдал, ай ай ай.
Спасибо.
__________________
Axapta 3.0 sp 5 Oracle
Диплом Интернет-Университета Информационных Технологий: Основы бухгалтерского учета
Я могу взорвать вам мозг!!!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
semanticax: Dynamics AX 2009 Installation - Application Blog bot DAX Blogs 0 22.12.2010 08:11
mbsturk: Ax 2009 Rollup 4 Version Checker Blog bot DAX Blogs 0 29.04.2010 17:05
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05

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

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

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