Как в 1С:УТ 11.4 предоставить пользователю минимальные права только на справочник Физические лица

Программист 1С:Управление торговлей
← На главную

В современных конфигурациях на платформе 1С:Предприятие 8.3, таких как «Управление торговлей 11.4», механизм управления правами доступа значительно усложнился по сравнению со старыми версиями. Если раньше достаточно было создать роль и назначить её пользователю напрямую, то теперь мы работаем через систему профилей, групп доступа и Библиотеку стандартных подсистем (БСП). В этой статье мы подробно разберем, как решить задачу предоставления минимальных прав на редактирование справочника ФизическиеЛица, избежав при этом типичных ошибок.

Почему недостаточно просто дать права на один справочник

Проанализируем техническую архитектуру УТ 11.4. Программа построена на базе БСП, что накладывает определенные ограничения. Чтобы пользователь мог хотя бы запустить программу, ему недостаточно иметь доступ к конкретному справочнику. Без набора «технических» прав система выдаст ошибку еще на этапе аутентификации или при попытке отрисовать интерфейс. Разберем, какой «технологический минимум» необходим для работы.

Для успешного входа в систему пользователю потребуются следующие базовые разрешения:

  1. Запуск тонкого или веб-клиента: Без этого права платформа просто не откроет сеанс.
  2. Базовые права БСП: Этот набор ролей позволяет пользователю работать с общими настройками, видеть интерфейс и использовать стандартные функции системы.
  3. Просмотр общей НСИ: Справочник физических лиц ссылается на другие объекты (валюты, страны мира, виды контактной информации). Без права чтения этих объектов карточка физлица не откроется корректно.

Шаг 1: Создание новой роли через расширение конфигурации

Рассмотрим наиболее надежный способ настройки прав, который позволяет сохранить конфигурацию на поддержке — использование расширений. Несмотря на мнение некоторых специалистов о «ненадежности», именно расширения являются рекомендованным инструментом фирмы «1С» для версий 8.3.10 и выше.

Разберем по шагам процесс создания роли в расширении:

  1. Перейдем в меню Конфигурация — Расширения конфигурации и создадим новое расширение (например, с именем НастройкаПравДоступа).
  2. В дереве объектов расширения добавим новую роль РедактированиеФизическихЛиц.
  3. Найдем в основной конфигурации справочник ФизическиеЛица и добавим его в расширение.
  4. В настройках роли для справочника ФизическиеЛица установим галочки: Чтение, Просмотр, Изменение, Редактирование.
  5. Важный нюанс: Обязательно снимите флаг Устанавливать права для новых объектов в свойствах роли. Это защитит вашего пользователя от получения лишних прав при обновлении системы.

Шаг 2: Обеспечение доступа к зависимым данным

Проанализируем структуру справочника ФизическиеЛица. Информация о людях редко ограничивается только ФИО. Данные хранятся в связанных объектах, на которые также нужно дать права в нашей роли:

Шаг 3: Настройка профиля групп доступа в режиме «1С:Предприятие»

После того как роль создана в расширении и обновлена база, переходим в режим пользователя для окончательной настройки. В УТ 11.4 права назначаются через Профили групп доступа.

Выполним следующие действия:

  1. Перейдем в раздел НСИ и администрирование — Настройки пользователей и прав — Профили групп доступа.
  2. Создадим новый профиль, назовем его «Редактор физических лиц (минимальный)».
  3. На закладке Разрешенные роли отметим нашу новую роль из расширения.
  4. Добавим типовую роль Базовые права (или её аналоги в вашей версии УТ, например, Удаленный доступ (обмен данными) или Вывод на печать, если это требуется).
  5. Создадим Группу доступа, выберем в ней наш новый профиль и добавим нужного пользователя.

Шаг 4: Юридические аспекты и требования 152-ФЗ

Выясним причину, по которой к правам на справочник «Физические лица» нужно относиться с особым вниманием. Согласно федеральному закону 152-ФЗ «О персональных данных», работа с ФИО и паспортными данными подлежит строгому учету. В типовых решениях 1С реализован механизм аудита.

Проверим следующие настройки:

В профиле групп доступа можно включить роль Аудит персональных данных для контролирующих сотрудников. Для нашего же пользователя с минимальными правами важно убедиться, что система фиксирует его действия. В 1С:УТ 11.4 существует специальный журнал регистрации событий доступа к персональным данным, который настраивается в разделе администрирования защиты персональных данных.

Шаг 5: Проблема синхронизации с другими базами (ЗУП)

Рассмотрим ситуацию, когда справочник ФизическиеЛица заполняется автоматически. Если в вашей компании настроен обмен с «1С:Зарплата и управление персоналом», то ручное редактирование данных в «Управлении торговлей» может привести к конфликтам. При следующей синхронизации данные, измененные пользователем в УТ, могут быть перезаписаны данными из ЗУП. В таком случае целесообразно оставить пользователю права только на Чтение, а редактирование перенести в первичную систему (ЗУП).

Пример программной проверки прав

Если вы пишете собственный функционал (например, внешнюю обработку), полезно проверить, есть ли у текущего пользователя права на редактирование. Посмотрим на пример кода:


Если ПравоДоступа("Редактирование", Метаданные.Справочники.ФизическиеЛица) Тогда
    // Логика, разрешающая изменять данные
    ОбъектФизЛицо = СправочникОбъект.Записать();
Иначе
    Сообщить("У вас недостаточно прав для изменения данных физических лиц.");
КонецЕсли;

Подводя итог, можно сказать, что предоставление минимальных прав в УТ 11.4 — это баланс между безопасностью (принцип минимизации полномочий) и работоспособностью системы (необходимый технический слой БСП). Используя расширения и профили групп доступа, мы создаем гибкую и легко обновляемую систему прав.

← На главную