Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 15:55

Нарушение прав доступа на заимствованные объекты в расширении

Автор sekonev, 15 мар 2024, 22:16

0 Пользователей и 1 гость просматривают эту тему.

sekonev

УНФ 3.0.5.183 на платформе 8.3.22.1923

Для того, чтобы изменить стандартную печатную форму (Универсальный передаточный документ) написал расширение, в котором заимствована обработка "ПечатьСчетФактура", заменена одна из функций "СформироватьПФ".
У пользователей с полными правами все работает как задумано.
У пользователей с базовыми правами приложения без полных прав выдает ошибку при печати, полагаю при обращении к расширению:

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

Пробовал и с основной ролью расширения варианты, с ней, без нее, добавлял пользователю, хотя по логике это вроде бессмысленно, так как заимствованный объект все равно не добавляется в роль расширения.
Заимствовал роль "базовые права приложения" в расширение.
Ничего не помогает из того что вычитал на форумах. Если добавить полные права - работает.
Может кто знает как решить?

fruitella

Без отладки сложно сказать.
Попробуй создать на тестовой базе новую роль, прямо в расширении и в ней назначь ей права для обработки "ПечатьСчетФактура"
Только делай на тестовой, т.к. создание новой роли влечет полную блокировку базы и требует чтобы не было активных сеансов.

После запускаешь сеанс в 1С под админом и заходишь в: Настройки пользователей и прав -> Группы доступа - Создаешь новую группу - В ней создаешь новый профиль -> В профиле находишь свою роль, которую ты создал и присваиваешь для этого профиля -> Добавляешь в группу всех пользователей, которые тебе нужны -> запускаешь под ними сеанс и тестируешь.

Если прокатит, делаешь тоже самое и на основной базе.

sekonev

Цитата: fruitella от 15 мар 2024, 22:33Попробуй создать на тестовой базе новую роль, прямо в расширении и в ней назначь ей права для обработки "ПечатьСчетФактура"
Пробовал, делал все как написал, не помогает. Экспериментирую на своей dev-базе.

Отладка показывает, что ошибка вылетает при вызове подмененной функции. Или может еще что-то где-то показать?

Еще включен доступ на уровне записей, но его отключение тоже не помогает.

fruitella

Ну надо смотреть эту функцию. К каким объектам метаданных у тебя там идёт обращение, к ним и назначить права. Там могут быть обращения к каким то регистрам, для которых также требуется назначить права.

Я без отладки помочь не смогу, это как пальцем в небо тыкать.

sekonev

Решил проблему. Оказалось, забыл подменной функции "Экспорт" указать.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск