|
08.11.2006, 13:22 | #1 |
Участник
|
RLS. Проблема.
Салют.
В текущем проекте используем Record Level Security. Применяем достаточно осторожно и ограниченно, потому до поры до времени на проблемы не натыкались. Однако вот ведь вылезла одна! Опишу кратко. AX 3.0 SP3 Потребовалось ограничить доступ пользователя к редактированию ссылок на номерные серии. Создали группу NumSeqRef, дали полные права в рамках стандартной Security. Настроили RLS для таблицы "Ссылки на серии" (NumberSequenceReference) так, чтобы выбирались лишь определенные ссылки (NumerSequenceReference.DataTypeId = 256, например. Теперь в настройках модуля "Расчеты с клиентами" на закладке "Номерные серии" будет видна лишь ссылка "Накладная по заказу"). Все работает замечательно до той поры, пока пользователь не начнет пользоваться функционалом, _программно_ обращающимся с указанной таблицей! Трассировка операторов SQL показывает, что запросы к базе выполняются с использованием указанных ограничений. Естественно, многие функции в системе, связанные с номерными сериями при таком безобразии работать отказываются. Падало подозрение на то, что в коде используется xRecord.RecordLevelSecurity(true)- ничего подобного. Очень похоже на баг. В описании фиксов к SP4, SP5 похожего описания не нашел. Случалось у кого-нибудь? Спасибо.
__________________
Денис Балуев. Последний раз редактировалось denny; 08.11.2006 в 14:46. Причина: орфографические ошибки :) |
|
08.11.2006, 13:35 | #2 |
Member
|
Нет, это не бага. Поищите в поиске. По умолчанию при выборке данных через query RLS включен, при select отключен. Но программно может переопределяться. Так что нужно смотреть конкретный код.
__________________
С уважением, glibs® |
|
08.11.2006, 13:56 | #3 |
Участник
|
Также обратите внимание на перечень похожих тем внизу этой страницы.
Возможно, там уже есть ответ на ваш вопрос. |
|
08.11.2006, 14:14 | #4 |
Участник
|
glibs, спасибо. Да, по поводу query я в курсе. В том-то и дело, что там, где глючит, сплошные "селекты"!
NumberSeqReference::findReference(typeId2ExtendedTypeId(typeid(ItemId))), например. По поиску - по ключевым словам "RLS" и "Record Level Security" все предварительно перерыл.
__________________
Денис Балуев. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Gustav: Unsorted, или Записки DAX-дилетанта - II | 39 | |||
Проблема с RLS | 3 | |||
RLS глюк? | 11 | |||
Проблема с RLS и SecurityKey. | 3 | |||
Проблема: русские шрифты в отчетах, формируемых на сервере. | 3 |
|