Как предоставить пользователю право на изменение конкретного объекта в 1С?

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой IT и автоматизация бизнеса
← На главную

Настройка прав доступа в современных конфигурациях 1С, таких как УНФ или БП 3.0, зачастую вызывает трудности у новичков. Многие ожидают наличия простых «галочек» в пользовательском режиме, однако архитектура Библиотеки Стандартных Подсистем (БСП) предполагает более строгий и безопасный подход к управлению доступом. Давайте разберем, как правильно реализовать задачу предоставления прав на чтение, запись или изменение определенного объекта, например, справочника Пользователи или документа КорректировкаРеализации.

Почему не стоит менять типовые роли «в лоб»?

Первое, что важно усвоить: прямое редактирование типовых ролей, поставляемых разработчиком 1С, является плохой практикой. При каждом обновлении конфигурации все внесенные вами изменения будут затерты, так как система вернет типовой вид объектов. Более того, изменение типовых ролей может нарушить логику безопасности всей системы. Поэтому мы рассмотрим профессиональный подход — использование расширений конфигурации.

Шаг 1: Создание расширения для настройки прав

Для того чтобы наши изменения были «бессмертными» при обновлениях, мы вынесем настройки прав в отдельное РасширениеКонфигурации. Для этого:

  1. Откройте конфигуратор в режиме предприятия.
  2. Перейдите в меню Конфигурация -> Расширения.
  3. Создайте новое расширение, дайте ему понятное имя (например, ДополнительныеПраваДоступа).
  4. В дереве конфигурации расширения найдите нужный объект (например, Справочники.Пользователи).
  5. Нажмите правой кнопкой мыши на объекте и выберите Добавить в расширение.

Шаг 2: Создание новой роли

Теперь, когда объект добавлен в расширение, нам необходимо создать роль, которая будет определять права пользователя. Не пытайтесь искать подходящую типовую роль — создание своей специализированной роли гораздо безопаснее:

  1. В дереве расширения перейдите в ветку Роли.
  2. Создайте новую роль, например, ЧтениеИЗаписьПользователей.
  3. Откройте эту роль и в списке прав найдите нужный объект (например, справочник Пользователи).
  4. В колонках прав установите галочки: Чтение, Просмотр, Добавление, Изменение в зависимости от вашей задачи.
  5. Сохраните изменения в расширении.

Шаг 3: Назначение прав пользователю через профили групп доступа

После того как роль создана в расширении, она автоматически станет доступна для выбора в режиме 1С:Предприятие. Теперь нужно связать её с пользователем:

  1. Запустите 1С в режиме Предприятие под администратором.
  2. Перейдите в раздел Администрирование -> Настройки пользователей и прав -> Профили групп доступа.
  3. Создайте новый Профиль групп доступа, дайте ему название (например, Доступ к управлению пользователями).
  4. В списке ролей профиля найдите созданную нами роль ЧтениеИЗаписьПользователей и поставьте напротив неё галочку.
  5. Сохраните профиль и перейдите к Группам доступа.
  6. Включите нужного пользователя в группу доступа, привязанную к этому профилю.

Важные рекомендации по безопасности

При работе с правами, особенно когда речь идет о справочнике Пользователи или финансовых документах, помните о рисках:

Используя данный метод, вы сохраняете целостность типовой конфигурации и обеспечиваете гибкость настроек. Теперь любые изменения, касающиеся прав доступа, будут сосредоточены в расширении, что упростит поддержку базы в будущем.

← На главную