Имя: Пароль:
1C
1С v8
Нарушение прав доступа при формировании отчета
0 25-11
 
10.01.20
12:11
Плаформа 8.3.15.1830, конфигурация БП 3.0/БИТ.ФИНАНС 3.1
У пользователя при формировании отчёта (нестандартный, добавлен в расширении) появляется сообщение "Нарушение прав доступа".
Подскажите, в журнале регистрации должна быть запись, соответствующая этому событию? Если НЕТ, то каким образом можно "вычислить" объект, права доступа к которому нарушаются?
1 dka80
 
10.01.20
12:31
"в журнале регистрации должна быть запись" - посмотреть в журнале?
"каким образом можно "вычислить"" - посмотреть запрос отчета
2 25-11
 
10.01.20
12:42
(1) Посмотрел, не увидел. Поэтому и спросил, то ли плохо смотрел, то ли её там нет, потому что быть не должно. Когда похожая ситуация появляется, например, при проведении, то запись легко обнаруживается, т.к. тип события - "ошибка"

Отчет нетривиальный, в запросе множество таблиц, плюс в расшифровках ещё куча объектов должны открываться только на просмотр.
Интересует возможное наличие какого-то высокотехнологичного инструмента, кроме использования глаз и мозгов :)
3 ДенисЧ
 
10.01.20
12:44
Отчет на СКД?
Тогда проверь права просмотр (а не только чтение) для всех объектов
4 25-11
 
10.01.20
13:01
(3) Да, на СКД. Собственно, вопрос в том, можно ли как-то "поймать" объект-нарушитель, кроме как проверить глазами наличие прав.  
Ситуация появилась после обновления на последний релиз БП/БИТ.ФИНАНС. Задача в общем-то не слишком срочная, отчёт не оперативный.  Может быть, имеет смысл попытаться сравнивать права в двух конфигурациях?
5 Кодер
 
10.01.20
13:05
Выбрать Разрешенные не хотите попробовать?
6 25-11
 
10.01.20
13:08
(5) Да вроде запрос именно так составлен - проверю, конечно.
7 SadrArt
 
10.01.20
13:14
RLS используется?
8 25-11
 
10.01.20
13:42
(7) Да
9 unenu
 
10.01.20
14:36
(2) Если ничего не помогает, то делайте так (в копии или на песочном пользовтеле)
1. Для пользователя у которого возникает ошибка прав добабавляеяте роль "Открытие внешних обработок из файлов"
2. Заходите в сенс под этим пользователем
3. В этом сеансе запускаете консоль запросов
4. В эту консоль помещаете " в запросе множество таблиц" и выполняете
5. Если по результату ничего не ясно, то используйте метод змейки
6. Помещает в консоль первый пакет и выполняете
7. Если по результату ничего не ясно,то добавляете следующий пакет и п. 6.

такой нехирый способ часто эффективнее чем копание в ЖР и коде.