При тонкой настройке прав пользователей в программе 1С:Управление торговлей 11 администраторы часто сталкиваются с ситуацией: пользователю создан отдельный профиль групп доступа, включены роли Добавление изменение ввода остатков и Настройка НСИ, однако в командном интерфейсе раздела НСИ и администрирование нужные гиперссылки не появляются. При этом выдавать пользователю полные административные права крайне нежелательно из соображений безопасности.
Разберем подробно, почему возникает такое поведение платформы, как устроено разграничение прав в типовой конфигурации и какими способами предоставить доступ к нужным объектам без расширения прав до администратора.
Проанализируем технические особенности типовой конфигурации, из-за которых команды не отображаются в интерфейсе:
ПанельАдминистрированияУТ. В процедуре ПриСозданииНаСервере этой формы видимость гиперссылок жестко привязана к проверке административных привилегий (например, проверка прав через РольДоступна("ПолныеПрава") или ПравоДоступа("Администрирование", Метаданные)). Если у пользователя нет административной роли, соответствующие строки программно скрываются, даже если право на сам документ у него есть.ДокументыВводаНачальныхОстатков и справочник СтруктураПредприятия не выведены разработчиками в стандартную панель навигации разделов как отдельные независимые команды. Их запуск предусмотрен только из панели администрирования либо через системное меню.Ответственный по взаимодействию с партнерами недостаточно. Она дает доступ только к справочнику Партнеры. Для создания юридических лиц необходима отдельная роль Добавление и изменение контрагентов.Заполнение регистров для ограничения доступа.Если пользователю требуется периодически вводить остатки или редактировать структуру предприятия, самый быстрый способ предоставить доступ без доработки конфигурации — использовать прямые навигационные ссылки платформы.
Разберем по шагам, как настроить быстрый доступ:
Добавление изменение ввода остатков и Настройка НСИ.e1cib/list/ЖурналДокументов.ДокументыВводаНачальныхОстатков
e1cib/list/Справочник.СтруктураПредприятия
Если требуется организовать постоянное рабочее место с удобным доступом из разделов программы, создадим компактную внешнюю обработку, которая добавит нужную команду в командный интерфейс без изменения типовой конфигурации.
Посмотрим на пример программного кода модуля объекта внешней обработки:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.Наименование = "Ввод начальных остатков (команда панели)";
ПараметрыРегистрации.Версия = "1.0";
ПараметрыРегистрации.БезопасныйРежим = Ложь;
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = "Документы ввода начальных остатков";
НоваяКоманда.Идентификатор = "ОткрытьЖурналВводаОстатков";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Ложь;
Возврат ПараметрыРегистрации;
КонецФункции
Разберем процедуру регистрации обработки в базе:
Наиболее чистое архитектурное решение для постоянной работы — добавление расширения конфигурации. Это позволяет вывести журнал документов и справочники в штатный интерфейс нужных подсистем без снятия основной конфигурации с поддержки.
Выполним следующие действия в конфигураторе:
ЖурналДокументов.ДокументыВводаНачальныхОстатков или создаем общую команду ОткрытьВводОстатков.ФинансовыйРезультатИКонтроллинг или НормативноСправочнаяИнформация).Если пользователь жалуется, что при наличии прав не удается создавать контрагентов и физических лиц, проверим состав ролей в профиле групп доступа.
Для полноценной работы с клиентской базой профиль должен содержать следующий набор прав:
Ответственный по взаимодействию с партнерами — дает доступ к управленческим данным (справочник Партнеры).Добавление и изменение контрагентов — открывает возможность создания и редактирования регламентированных юридических лиц (справочник Контрагенты).Добавление и изменение физических лиц — позволяет заводить записи в справочнике ФизическиеЛица.Чтение структуры предприятия и Настройка НСИ — необходимы для выбора подразделений и общих классификаторов.После изменения состава ролей обязательно выполняем обновление прав доступа: в режиме 1С:Предприятие проверяем завершение регламентных заданий по обновлению ключей доступа и перезапускаем сеанс пользователя.