Странное поведение RLS:
есть метод:
<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]while[/color] [color=:blue]select[/color] ... [color=:blue]from[/color] salesTable [color=:blue]where[/color] ...
{
tmpTable... = salesTable...;
tmpTable.insert();
}</div>
Добавляю перед этим кодом:
<div class='XPPtop'>X++</div><div class='XPP'>
salesTable.recordLevelSecurity([color=:blue]true[/color]);</div>
Для salesTable сделаны настройки RLS.
RLS работает, но только на 2 уровневой конфигурации!
Принудительно переношу выполнение метода на клиента. Начинает работать и в 3 уровневой конфигурации!
А как мне её заставить работать в 3 уровневой конфигурации на сервере?
Причём, Аксаптовский мониторинг запросов к БД показывает, что при 2 уровневой конфигурации RLS накладывается на salesTable, а при 3 уровневой на tmpTable!
__________________
Удачи.
|