|
![]() |
#1 |
Сам.AX
|
Профайлером в этом случае думаю удобно воспользоваться в случае с 2-3мя пользователем и 2-3мя таблицами.
А если пользователей 1000? и неизвестно сколько у них пересекающихся в каждой таблице RLS -ов... Хотя может я чего-то о профайлере не знаю =) |
|
![]() |
#2 |
Участник
|
Тогда поподробнее о задаче:
- Нужно смотреть в рабочей или тестовой базе ? - Требуется отследить запросы для определенного числа форм/отчетов и т.п. или провести глобальный мониторинг ? - Прочие особенности |
|
![]() |
#3 |
Сам.AX
|
1) на рабочей
2) глобальный мониторинг 3) база MS SQL... не знаю что еще дополнить =) |
|
![]() |
#4 |
Участник
|
Тогда действительно профайлер не пойдет.
PS. Может попробовать решить задачу как нибудь по другому ? Например для начала получить все возможные комбинации групп RLS для всех пользователей и анализировать уже их. |
|
![]() |
#5 |
Сам.AX
|
Ну дак это небольшая проблема: получить пересекающиеся в таблице RLS запросы для каждого пользователя... Вопрос в том, что делать с ними дальше, ведь нужно получить SQL-запрос, пришедший на сервер БД из ядра Аксапты...
|
|
![]() |
#6 |
Участник
|
Безумная идея:
В Class/SysQueryRun/new для нужных таблиц добавить range типа X++: strfmt('((DataAreaId == DataAreaId) || (DataAreaId == "%1"))', curuserid()) X++: strfmt('((DataAreaId == DataAreaId) || (TableField == "%1"))', curuserid()) X++: strfmt('((DataAreaId == DataAreaId) || (RecId == %1))', xUserInfo::find().RecId) В профайлере добавить фильтр на текст %DATAAREAID=DATAAREAID% (сомневаюсь, что найдутся еще такие запросы ![]() PS. По SysQueryRun например тут Не работает RLS по связанной таблице. Так и должно быть? PS2. Реализация и последствия на Вашей совести ![]() |
|
|
За это сообщение автора поблагодарили: AGRESSOR (1). |
Теги |
rls, security, права доступа, права доступа на уровне записей (rls) |
|
![]() |
||||
Тема | Ответов | |||
Как преобразовать запрос в SQL-инструкцию | 7 | |||
Поймать SQL запрос при формировании отчета | 7 | |||
RLS&Расширенный запрос | 14 | |||
SQL мониторинг + прямой запрос к SQL | 17 | |||
SQL Запрос | 5 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|