|
Ошибка с правами, не ловится отладчиком
|
Я
|
|
DJ Anthon 10.12.20 - 07:29 | Дописываю типовую УТ 11, настроил права, при открытии формы вылазит
Недостаточно прав доступа к полям: Ссылка
по причине:
Нарушение прав доступа!
База файловая, фоновые процессы отслеживаются, но отладчик не реагирует на остановку по ошибке, как ловить такую проблему?
В ЖР то же самое. |
Волшебник 1 - 10.12.20 - 07:35 | ошибка в RLS
|
DJ Anthon 2 - 10.12.20 - 07:40 | ( 1) я от вас часто вижу этот ответ ) Только вот какой объект выдает именно такую ошибку, понять невозможно. Конкретно у меня причина оказалась в том, что на форме 9 динамических списков, 5 из них постоянно скрыты. И вот один из них успевал перед скрытием выдать ошибку, так как на его объекты не было прав. Нашёл, исправил. Только вот как искать такую ошибку в принципе, непонятно. |
Волшебник 3 - 10.12.20 - 07:42 | ( 2)
Отменять последние действия.
Убирать все роли, добавлять по одной.
Запустить отчет "Просмотр прав по объекту метаданных.
Запустить отчёт о сравнении прав ролей. |
Волшебник 4 - 10.12.20 - 07:44 | Самое главное - воспроизвести ошибку. Нужно поймать закономерность, чтобы в ситуации 1 ошибка стабильно была, а в ситуации 2 ошибки стабильно не было. Затем ищешь различия между ситуациями.
|
Волшебник 5 - 10.12.20 - 07:47 | Ситуация 1 — это у пользователей на рабочей базе иногда возникает ошибка.
Ситуация 2 - у админа на тестовой базе всё работает.
Далее начинаем сближать эти ситуации, пока не станет очевидной причина ошибки, одна роль, какой-то право этой роли к одному объекту, какое-то условие внутри RLS, или запись регистра сведений по этому пользователю.
|
JeHer 6 - 10.12.20 - 07:49 | ( 0) В "О программе - Информация для технической поддержки" нету никакой инфы? |
DJ Anthon 7 - 10.12.20 - 09:02 | ( 4) да легко вопроизводится. Под админом работает, под ограниченными правами - нет. Только ролей 40 и групп доступа 20, да объектов около сотни. 10000 строк кода и ни на одной не брякается. А дело в динамическом списке, только вот 1Ска, сyка, не говорит, что именно там и уж тем более, в каком. |
Timon1405 8 - 10.12.20 - 09:16 | ( 7) да ладно, разве EXCP в техножурнале не показывает их? |
mikecool 9 - 10.12.20 - 09:33 | ( 0) смотри права доступа по полям, емнип - у каждого поля можно настроить свои права доступа |
Дык ё 10 - 10.12.20 - 10:14 | ( 0) а это не ошибка, вот и не останавливается. в ЖР под админскими правами можно увидеть, каких прав не хватило |
youalex 11 - 10.12.20 - 10:17 | ( 0) какие ДС есть на форме - есть ли права к стандартным реквизитам объектов, которые выводятся в этих ДС |
TormozIT 12 - 10.12.20 - 19:23 | Смотри в журнале регистрации событие "Доступ.Отказ в доступе".
В ИР это можно посмотреть в инструменте "Анализ журнала регистрации":
оттуда можно сразу открыть отчет "Анализ прав доступа" по указанному в событии объекту метаданных и пользователю
|
DJ Anthon 13 - 14.12.20 - 10:23 | (8) (10) (12)
В ЖР: Недостаточно прав доступа к полям: Ссылка
по причине:
Нарушение прав доступа!
не написано, какой объект. если бы было написано, я бы ессно, посмотрел, у меня даже есть свой отчет, который с правами все, что хочешь покажет и сделает, только надо знать, что за объект это выдаёт.
( 9) какие поля, у чего? у меня там дохрена объектов
( 11) на форме 9 списков, в каком искать? )
Я так понял, что если ошибка возникает в динамическом списке, его источник может быть запросом, в котором может быть всё, что угодно.
но если список принадлежит конкретному объекту, то и в ЖР надо хотя бы его писать. Просто в 1С им это было лень программировать, как и много чего другого. |
DJ Anthon 14 - 14.12.20 - 10:25 | ( 10) Это ошибка, только не в коде, как оказалось. Но она очень на нее похожа. Этим и раздражает. Не знаешь, что искать и что является источником ошибки. |
TormozIT 15 - 15.12.20 - 08:04 | ( 13) Теперь ясно. Видимо тут есть ошибка платформы в том, что не указана таблица, для которой указано поле "Ссылка". Возможно в данном случае твой динамический список имеет основную таблицу. Тогда возможно подразумевается, что это поле основной таблицы списка. |
TormozIT 16 - 15.12.20 - 08:08 | Сделай пример для воспроизведения ошибки платформы и отправь его на v8@1c.ru или передай мне и я сам отправлю. Обычно в случае проблем механизма RLS в таком случае используют демо базу тиражной конфигурации.
|