Администрирование · 9 мин
Как добавить пользователю роль из расширения в 1С
Как назначить пользователю роль, добавленную через расширение конфигурации 1С: включение ролей расширения, настройка прав, типичные ошибки и проверка результата.
Расширения конфигурации в 1С позволяют добавлять собственные роли, не изменяя типовую конфигурацию. Однако администраторы часто сталкиваются с тем, что после подключения расширения новая роль не появляется в списке доступных для пользователя, либо пользователь не получает ожидаемых прав. Причина почти всегда кроется в настройках безопасного режима, профилей групп доступа или порядка применения расширения.
Способ назначения роли зависит от того, как в вашей базе организовано управление правами. В конфигурациях на Библиотеке стандартных подсистем (УТ 11, ERP, БП 3.0, ЗУП 3.1) права выдаются через профили групп доступа, а не прямой установкой флажков ролей пользователю. В простых или самописных конфигурациях роли могут назначаться напрямую в карточке пользователя.
Ниже разобраны оба сценария: подготовка расширения, назначение роли через профиль доступа, прямое назначение роли, проверка результата и типичные ошибки, из-за которых роль «не работает».
Почему роль из расширения может не отображаться
Прежде чем назначать роль, нужно убедиться, что она вообще доступна в информационной базе. Расширение может быть подключено, но его объекты не участвуют в работе сеанса по нескольким причинам.
Откройте список расширений: в режиме «Предприятие» это обычно «Администрирование → Печатные формы, отчеты и обработки → Расширения» либо аналогичный пункт в разделе настройки, в конфигураторе — «Конфигурация → Расширения конфигурации». Проверьте, что нужное расширение присутствует в списке, у него снят флаг «Отключено» и установлено свойство «Активно» (или «Использовать» — в зависимости от версии платформы).
Отдельно проверьте безопасный режим. Если у расширения установлен флаг «Безопасный режим» или «Защита от опасных действий», а роль должна давать доступ к данным, которые расширение изменяет, поведение может отличаться от ожидаемого. Кроме того, роли расширения не видны в сеансах, запущенных до подключения расширения: пользователям нужно перезайти в базу.
Проверьте активность расширения и перезапустите сеанс
Откройте профиль группы доступа и проверьте состав ролей
Проверьте контроль применимости расширения в конфигураторе
Подготовка: проверка расширения перед назначением роли
Откройте расширение в конфигураторе и убедитесь, что роль в нём действительно существует и содержит нужные права. Для этого в дереве расширения перейдите в ветку «Роли» и откройте нужную роль: в редакторе прав должны быть установлены флажки на объекты, к которым требуется доступ.
Обратите внимание на важный нюанс: роль расширения может давать права только на те объекты, которые либо добавлены самим расширением, либо заимствованы в него из основной конфигурации. Если разработчик расширения создал роль, но не включил в неё нужные объекты, назначение такой роли ничего не даст — пользователь не получит доступ.
После проверки обновите конфигурацию базы данных, если расширение изменялось через конфигуратор, и убедитесь, что расширение проходит контроль применимости. Если при обновлении появляются ошибки несовместимости, расширение применяется частично или не применяется вовсе — роль в таком случае назначать бессмысленно, сначала нужно устранить конфликт.
Назначение роли через профиль группы доступа
В типовых конфигурациях на БСП (1С:Бухгалтерия 3.0, УТ 11, ERP, ЗУП и других) роли напрямую пользователю не назначаются — права выдаются через профили групп доступа. Это стандартный и рекомендуемый способ.
Откройте «Администрирование → Настройки пользователей и прав → Профили групп доступа». Создайте новый профиль или откройте существующий. В форме профиля перейдите на закладку «Роли» (в некоторых конфигурациях — «Разрешенные действия (роли)») и установите флажок напротив роли из расширения. Роли расширений отображаются в общем списке вместе с ролями конфигурации.
Затем включите пользователя в группу доступа с этим профилем: откройте «Группы доступа», найдите группу, связанную с профилем, и добавьте туда пользователя, либо назначьте профиль прямо из карточки пользователя через ссылку «Права доступа» или «Группы доступа».
- 1Убедитесь, что расширение подключено и активно
- 2Откройте Администрирование → Профили групп доступа
- 3Создайте профиль или откройте существующий
- 4На закладке Роли отметьте роль из расширения
- 5Добавьте пользователя в группу доступа с этим профилем
- 6Попросите пользователя перезайти в базу и проверьте доступ
Прямое назначение роли пользователю
Если конфигурация не использует механизм профилей групп доступа (простые или самописные решения), роль назначается напрямую. В режиме «Предприятие» откройте «Администрирование → Пользователи», выберите пользователя и перейдите по ссылке «Права доступа» или на закладку «Прочее → Роли» — состав формы зависит от конфигурации.
В конфигураторе прямое назначение делается через «Администрирование → Пользователи»: откройте карточку пользователя, перейдите на закладку «Прочие» и в списке «Доступные роли» установите флажок напротив роли расширения. Роли из подключенных расширений отображаются в этом списке наравне с ролями основной конфигурации.
После сохранения изменений пользователь должен завершить сеанс и войти заново — набор ролей определяется при старте сеанса, и в уже открытом сеансе новые права не появятся.
Проверка результата
Самый надёжный способ проверки — войти под учётной записью пользователя и попробовать выполнить операцию, на которую выдавалась роль: открыть документ, провести его, сформировать отчёт. Если доступ появился — назначение выполнено корректно.
Для диагностики без повторного входа можно использовать функциональные опции и отчёт «Анализ прав доступа» (в конфигурациях на БСП: «Администрирование → Настройки пользователей и прав»). Он показывает, какие роли фактически действуют у пользователя и через какие профили они назначены.
Если роль назначена, а прав нет, проверьте три вещи: активность расширения, вхождение пользователя в группу доступа с нужным профилем и наличие ограничений на уровне записей (RLS), которые могут дополнительно фильтровать данные даже при наличии роли.
Как проверить результат
Роль расширения отмечена флажком
Роли нет в списке — расширение не применено
Пользователь перезашёл после назначения
Старый сеанс работает с прежним набором прав
Операция выполняется без ошибки прав
Ошибка «Нарушение прав доступа» — роль не действует
Типичные ошибки и ограничения
Самая частая ошибка — назначение роли без перезапуска сеанса. Администратор выдаёт роль, пользователь сразу проверяет доступ в открытом сеансе и делает вывод, что «не работает». Второе место занимает ситуация, когда роль добавлена в профиль, но пользователь не включён ни в одну группу доступа с этим профилем.
Ещё одна распространённая проблема — обновление конфигурации, после которого расширение перестаёт быть применимым. Расширение остаётся в списке, но отключается флагом «Использовать», и все его роли перестают действовать у всех пользователей одновременно. После каждого обновления конфигурации проверяйте состояние расширений.
Помните и об ограничении: роли расширения не могут снимать права, данные основной конфигурацией, и не влияют на стандартные проверки там, где доступ контролируется программно в коде, а не через роли. Если доступ блокируется проверкой в модуле, изменение ролей не поможет — нужна доработка кода.
Частые вопросы
Почему роль расширения не видна в списке ролей профиля?
Чаще всего расширение не применено к базе: оно отключено, не проходит контроль применимости или сеанс конфигуратора/предприятия был запущен до подключения расширения. Перезапустите сеанс и проверьте активность расширения в списке расширений.
Можно ли выдать роль расширения всем пользователям сразу?
Да. Создайте профиль с этой ролью и включите в группу доступа всех нужных пользователей. В некоторых конфигурациях есть предопределённая группа «Все пользователи» — добавление профиля в неё распространит роль на всех.
Что произойдёт с назначенной ролью, если удалить расширение?
Роль перестанет существовать в базе, и пользователи потеряют соответствующие права. Флажки в профилях при этом могут вести себя по-разному: обычно после повторного подключения расширения настройки профиля восстанавливаются, но лучше проверить состав ролей после каждого отключения и подключения.
Роль назначена, но доступа к данным всё равно нет. В чём причина?
Проверьте, содержит ли роль права именно на нужные объекты, не действует ли ограничение доступа на уровне записей (RLS) и не выполняется ли программная проверка прав в коде конфигурации. Также убедитесь, что пользователь перезашёл в базу после назначения.
Нужно ли обновлять конфигурацию базы данных при добавлении роли в расширение?
Да, если роль добавляется или изменяется в расширении через конфигуратор, требуется обновление конфигурации базы данных. При загрузке готового файла расширения (.cfe) через режим «Предприятие» обновление обычно выполняется автоматически при применении.
Что важно запомнить
Роль из расширения назначается через профиль групп доступа (в типовых) или напрямую в карточке пользователя. Перед назначением проверьте активность и применимость расширения, после — попросите пользователя перезайти в базу и проверьте доступ на практике.