Настройка прав доступа в современных конфигурациях 1С, таких как УНФ или БП 3.0, зачастую вызывает трудности у новичков. Многие ожидают наличия простых «галочек» в пользовательском режиме, однако архитектура Библиотеки Стандартных Подсистем (БСП) предполагает более строгий и безопасный подход к управлению доступом. Давайте разберем, как правильно реализовать задачу предоставления прав на чтение, запись или изменение определенного объекта, например, справочника Пользователи или документа КорректировкаРеализации.
Первое, что важно усвоить: прямое редактирование типовых ролей, поставляемых разработчиком 1С, является плохой практикой. При каждом обновлении конфигурации все внесенные вами изменения будут затерты, так как система вернет типовой вид объектов. Более того, изменение типовых ролей может нарушить логику безопасности всей системы. Поэтому мы рассмотрим профессиональный подход — использование расширений конфигурации.
Для того чтобы наши изменения были «бессмертными» при обновлениях, мы вынесем настройки прав в отдельное РасширениеКонфигурации. Для этого:
Конфигурация -> Расширения.ДополнительныеПраваДоступа).Справочники.Пользователи).Добавить в расширение.Теперь, когда объект добавлен в расширение, нам необходимо создать роль, которая будет определять права пользователя. Не пытайтесь искать подходящую типовую роль — создание своей специализированной роли гораздо безопаснее:
Роли.ЧтениеИЗаписьПользователей.Пользователи).Чтение, Просмотр, Добавление, Изменение в зависимости от вашей задачи.После того как роль создана в расширении, она автоматически станет доступна для выбора в режиме 1С:Предприятие. Теперь нужно связать её с пользователем:
Предприятие под администратором.Администрирование -> Настройки пользователей и прав -> Профили групп доступа.Профиль групп доступа, дайте ему название (например, Доступ к управлению пользователями).ЧтениеИЗаписьПользователей и поставьте напротив неё галочку.Группам доступа.При работе с правами, особенно когда речь идет о справочнике Пользователи или финансовых документах, помните о рисках:
RLS (ограничение на уровне записей).Изменение или Удаление.Используя данный метод, вы сохраняете целостность типовой конфигурации и обеспечиваете гибкость настроек. Теперь любые изменения, касающиеся прав доступа, будут сосредоточены в расширении, что упростит поддержку базы в будущем.