Имя: Пароль:
1C
1С v8
ERP права на реестр документов
,
0 spiller26
 
10.06.24
11:25
У пользователя в реестре документов не отображаются документы  по банковским опреациям, хотя доступ к ним имеется и документы открываются по ссылкам, но в реестре документов не отображаются.
Где может быть нюанс в профилях?
1 spiller26
 
10.06.24
11:26
сам запрос
2 spiller26
 
10.06.24
11:28
Вот открытие дока по ссылке
3 shuhard
 
10.06.24
11:45
(0)  при попытке из документа перейти в список ошибки фиксируются ?
4 spiller26
 
10.06.24
11:49
(3) Нет
5 Ненавижу 1С
 
гуру
10.06.24
11:50
(0) это всё доступные профили этого пользователя? группы/профили без РЛС?
6 spiller26
 
10.06.24
11:53
e1cib/list/Справочник.ИдентификаторыОбъектовМетаданных
тоже заходит без проблем
7 spiller26
 
10.06.24
11:55
(5) одно ограничение в "Учет на элеваторе и ККЗ. Только чтение." по организации. (Организации    Все запрещены, кроме 1 значения)
8 spiller26
 
10.06.24
11:55
Остальные (Пользователи    Все разрешены, без исключений)
9 shuhard
 
10.06.24
11:59
(4) есть ещё права на раздел учёта(обработку) - Обработка.ЖурналДокументовБезналичныеПлатежи роль Чтение документов по банку
10 spiller26
 
10.06.24
12:05
(9) Может ещё "Ключи реестра документов" дубли?
11 spiller26
 
10.06.24
12:10
(9) Заходит но там пусто.
12 spiller26
 
10.06.24
12:12
(9) Вытаскивал запрос из этой обработки, под пользаком через кончоль прогонял, такое чувство что "спотыкается" обо что-то и в итоге "ничего".
13 palsergeich
 
10.06.24
18:49
(0) Я в выходные расковыривал шаблон РЛС как раз на этот регистр.
И такая беда по всей конфе только с этим регистром, ни к одному другому объекту метаданных больше проблем нет.
есть подозрение на платформенный баг в плане формирования SDBL.
Ибо все части запроса RLS истинны по отдельности для интересующих меня строк, но для части строк возвращается ложь.
Прям реально в консоли запросов воспроизвел из шаблона.
Изменив одно выражение на ИСТИНА я получил правильный результат без лишних строк.
К сожалению доступа на СУБД у меня нет и посмотреть что в итоге улетело на СУБД я не могу, но уверен на 90% что косяк можно увидеть только там. Возможно как то хитро раскрылись скобки условий и логика поменялась.
Платформа случаем не 24?
А СУБД какая?
Не уверен что память меня не подводит, но вроде как до обновления на 24 платформу такой проблемы не было, но это не точно, может внимания не обращали.
У меня это поведение на 24 платформе и Postge
14 palsergeich
 
10.06.24
18:58
(13) Собрав итоговый текст RLS из шаблона я получил структурно следующее
ОбращениеКТаблицеРегистра Где ((Условие1 и Условие2) где (условие3))
Условие 1 - Есть хоть одна группа доступа к этому регистру
Условие 2 - пользователь состоит хоть в одной группе гоступа с доступом к этому регистру.

Условие 3 - условия непосредственно на колонки (ну там организация и ТД).
Так вот.
Если вместо Условие1 поставить ИСТИНА - все выводит верно, строки не пропадают, лишних нет.
И прям реально у пользователя с неограниченными правами выдача в консоли собранного запроса совпадала с тем что выдавал список юзеру с ограниченными правами, это был метод контроля.
Так же в шаблоне заменил на ИСТИНа этот кусок и убедился что выдача стала адекватной.
Ответа почему - у меня нет