October 8

Неожиданное нарушение прав доступа

Динамический список регистра сведений. Все необходимые права есть. А при открытии всплывает ошибка: "Нарушение прав доступа! Попробуйте уточнить параметры действия или обратиться к администратору приложения для предоставления прав". Долго мучился, а оказалось вот что...

Наблюдалось только у одной роли, видимо в ней и ошибка. Понятно, что сначала проверял права на все справочники, на которые ссылаются измерения и реквизиты регистра. Добавлял права вплоть до полных. Потом на всякий случай пересоздал форму (бывало случались косяки при изменении платформы). Потом включил произвольный запрос, убирая все лишнее. Ничего не помогало. Открывается куцый список без половины полей, вылазит ошибка, список остается пустым. Потом добавил еще одну роль с правами только на этот регистр (такими же, как было в сбойной роли) и заработало. Что за ерунда? Вроде как решение, но ведь костыль. А хотелось разобраться и починить.

Потом смотрю внимательнее, у измерений и некоторых реквизитов регистра все-таки прав почему-то нет. Хотя у самой проблемной роли птица "Устанавливать права для реквизитов и табличных частей по умолчанию" естественно стоит. Права добавил, поля в списке появились, но ошибка осталась. И что характерно, стандартных реквизитов (Период, Регистратор) так и нет. Пришло смутное подозрение, что видимо был сбой и что на стандартные реквизиты где-то в глубинах системы права ставятся тоже.

Что делать? Как установить права на стандартные реквизиты? А все просто. В проблемной роли снимаем птицу "Устанавливать права для реквизитов и табличных частей по умолчанию". На предложение "Снять права на все реквизиты и табличные части" отказываемся. Тут же птицу возвращаем. На предложение "Установить права на все реквизиты и табличные части" соглашаемся. И все налаживается!!!

Вот ведь как бывает...

←30 | заметка 31 | 32→