← На главную
Многие пользователи и администраторы системы 1С сталкиваются с ситуацией, когда, обладая полными административными правами, не могут изменить настройки прав доступа в предопределенных ролях или профилях групп доступа. Типичный пример – невозможность снять галочку с определенной роли, например, с роли «Отклонение от условий продажи», в конфигурации 1С:Комплексная автоматизация. Давайте вместе разберем, почему так происходит и как правильно настроить права доступа в 1С.
Понимаем структуру прав доступа в 1С: Роли и Профили групп доступа
Прежде чем перейти к решению, нам важно четко понимать, как устроена система прав доступа в 1С. В конфигурациях на управляемых формах, таких как 1С:Комплексная автоматизация (КА), используются два ключевых понятия:
- Роли (Rights): Это базовые наборы разрешенных действий (чтение, изменение, удаление, добавление) над конкретными объектами системы (справочниками, документами, регистрами, отчетами). Роли создаются и настраиваются разработчиками или специалистами в режиме Конфигуратор и являются элементами конфигурации. Изменять их напрямую в пользовательском режиме невозможно, так как это базовые кирпичики системы.
- Профили групп доступа (Access Group Profiles): Это совокупность нескольких ролей, объединенных по смыслу. Профили предназначены для удобного назначения прав пользователям. Например, профиль «Менеджер по продажам» может включать роли на просмотр справочников клиентов, создание заказов, просмотр отчетов по продажам и т.д. Именно профили назначаются конкретным пользователям или группам пользователей. Настройка профилей групп доступа осуществляется в пользовательском режиме (в режиме 1С:Предприятие).
Почему же нельзя отредактировать предопределенные профили?
Основная причина заключается в том, что предопределенные роли и профили групп доступа, разработанные фирмой 1С, являются стандартными и защищенными элементами системы. Они созданы для обеспечения базового и типового функционала конфигурации. Попытка снять или добавить галочку в таком профиле, как описано в Сообщении 0, не принесет результата именно потому, что система блокирует прямые изменения в стандартных объектах. Это сделано для сохранения целостности и обновляемости конфигурации. Если бы мы могли напрямую менять предопределенные профили, каждое обновление могло бы перезаписать наши изменения или вызвать несовместимость.
Пошаговое решение: Как правильно настроить права доступа в 1С
Теперь, когда мы выяснили причину, рассмотрим подробнее, как корректно изменить или уточнить права доступа, если предопределенный профиль не соответствует вашим требованиям. Решение достаточно простое и состоит в создании собственного профиля на основе существующего.
-
Находим раздел настройки прав доступа
В конфигурациях на управляемых формах, таких как 1С:Комплексная автоматизация, настройки пользователей и прав, включая профили групп доступа, обычно находятся в разделе:
Зайдите в этот раздел. Перед вами откроется список всех доступных профилей групп доступа, включая предопределенные.
-
Копируем существующий профиль
Нам необходимо создать новый профиль, который мы сможем свободно редактировать. Для этого:
- Найдите в списке предопределенный профиль, который наиболее близок к требуемым вам правам доступа (например, если вы хотите изменить права для менеджера по продажам, найдите профиль «Менеджер по продажам» или аналогичный).
- Выделите этот профиль.
- Нажмите кнопку «Создать на основании» или найдите функцию копирования (обычно это кнопка с изображением двух страниц или пункт в меню «Ещё»). В результате система создаст новый профиль с таким же набором ролей, но уже с возможностью его изменения. Присвойте новому профилю осмысленное имя, например, «Менеджер по продажам (Мой)».
Важно: Мы не изменяем предопределенный профиль напрямую, а создаем его копию. Это ключевой момент, который позволяет нам сохранить типовую конфигурацию на поддержке и избежать проблем при обновлении.
-
Редактируем созданный профиль
Теперь, когда у нас есть копия, мы можем внести необходимые изменения:
- Откройте созданный вами профиль для редактирования.
- Внутри профиля вы увидите список ролей. Теперь вы можете свободно ставить или снимать галочки напротив нужных ролей, чтобы настроить доступ в соответствии с вашими требованиями. Например, если вы хотели снять галочку с роли «Отклонение от условий продажи», сделайте это в вашем новом профиле.
- После внесения всех изменений обязательно сохраните профиль.
Таким образом, мы добиваемся необходимой гибкости в настройке прав доступа, не нарушая стандартную логику работы системы.
-
Назначаем новый профиль пользователю или группе пользователей
После того как вы создали и настроили собственный профиль групп доступа, необходимо применить его к соответствующим пользователям или группам:
- Перейдите в раздел «НСИ и администрирование» — «Настройки пользователей и прав» — «Группы доступа» (или непосредственно к карточке пользователя в разделе «Пользователи»).
- Создайте новую группу доступа или отредактируйте существующую.
- В качестве профиля укажите ваш новый, отредактированный профиль (например, «Менеджер по продажам (Мой)»).
- Добавьте в эту группу доступа пользователей, для которых предназначен данный набор прав.
Теперь пользователи, входящие в эту группу, будут работать с правами, определенными вашим настроенным профилем.
Дополнительные рекомендации и нюансы при работе с правами доступа
При настройке прав доступа в 1С важно учитывать несколько дополнительных моментов, которые помогут вам создать надежную и безопасную систему:
-
Роль «Полные права»: Избегайте предоставления роли
Полные права обычным пользователям. Эта роль должна быть зарезервирована исключительно для администратора системы, чтобы сохранить полный и неограниченный доступ. Назначение этой роли другим пользователям может привести к неконтролируемым изменениям в системе и угрозам безопасности.
-
Интерактивное удаление объектов: Мы не рекомендуем предоставлять в обычных ролях права на интерактивное удаление ссылочных объектов. Некорректное удаление может нарушить целостность данных. Лучше, чтобы удаление происходило через специальные обработки или пометку на удаление с последующим контролем.
-
Детальная настройка через исключения: Для более тонкой настройки прав доступа, не затрагивая типовую конфигурацию и не создавая множество профилей, вы можете использовать механизм исключений. В группе доступа или в профиле предусмотрена возможность задания исключений, которые позволяют либо добавить права, не входящие в профиль, либо, наоборот, ограничить некоторые права, которые присутствуют в профиле. Это удобно для индивидуальных настроек отдельных пользователей или для решения специфических задач.
-
Расширения конфигурации и генераторы ролей: Для продвинутых пользователей и разработчиков существуют специальные инструменты и подходы, позволяющие гибко настроить права без изменения исходного кода типовой конфигурации. Использование расширений конфигурации или генераторов пользовательских ролей помогает сохранить конфигурацию на поддержке и значительно упростить ее обновление, предоставляя при этом максимально точную настройку прав доступа до уровня отдельных реквизитов.
Таким образом, хотя прямая модификация предопределенных ролей и профилей в 1С недоступна, система предоставляет гибкие и надежные механизмы для создания собственных настроек прав доступа, обеспечивая при этом стабильность и обновляемость вашей конфигурации.