Роли, профили и группы доступа: как выдать пользователю права в 1С 8.3
Содержание
Роли в 1С 8.3 устанавливают двумя способами. В типовых конфигурациях (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) права выдают в режиме Предприятие: Администрирование → Настройки пользователей и прав, через профили и группы доступа. В Конфигураторе роли ставят галочками на вкладке «Прочие» в карточке пользователя (Администрирование → Пользователи), но так делают только в нетиповых и самописных базах.
Выбор способа зависит не от вкуса администратора, а от того, на чём построена конфигурация. Если в ней есть справочник «Профили групп доступа», роли, отмеченные вручную в Конфигураторе, программа при следующем пересчёте прав перезапишет. Поэтому сначала определите тип базы, а потом идите по нужной ветке инструкции.
Как устроены права в 1С: роль, профиль, группа доступа
На уровне платформы есть один механизм — роль. Это объект конфигурации, в котором для каждого справочника, документа, отчёта и регистра отмечены разрешённые действия: чтение, добавление, изменение, удаление, проведение, просмотр и так далее. Пользователь получает сумму прав всех своих ролей. Запретить что-то ролью нельзя: если одна роль даёт право, а другая нет, право у пользователя будет.
Типовые конфигурации надстраивают над ролями ещё два уровня из Библиотеки стандартных подсистем (БСП):
| Уровень | Где живёт | Что в нём задают |
|---|---|---|
| Роль | Конфигуратор, ветка Общие → Роли | Права на объекты метаданных |
| Профиль групп доступа | Режим Предприятие | Набор ролей под должность и виды ограничений |
| Группа доступа | Режим Предприятие | Профиль + список участников + конкретные значения ограничений (например, организации) |
Схема работы простая. Профиль «Бухгалтер» собирает 20–40 ролей. Группа доступа «Бухгалтеры ООО Ромашка» берёт этот профиль и добавляет к нему участников. Пользователь получает роли из всех групп, в которые входит.
Ещё один слой — ограничение доступа на уровне записей (RLS). Роль говорит «можно читать документы реализации», а RLS уточняет «только по организации Ромашка». В типовых конфигурациях RLS включают флажком Ограничивать доступ на уровне записей в разделе настроек пользователей и прав.
Права применяются при входе в программу. Если вы поменяли роли, пользователь увидит изменения только после перезапуска сеанса.
Перед назначением прав: что проверить
Пять минут подготовки избавляют от ситуации, когда администратор случайно лишил прав самого себя.
- Определите тип конфигурации. Откройте раздел
Администрированиев режиме Предприятие. Есть пункт «Настройки пользователей и прав» — работаете через профили. Нет — роли назначаются в Конфигураторе. - Убедитесь, что вы сами администратор. В карточке своего пользователя должен стоять профиль «Администратор» или роль
ПолныеПрава(в нетиповой базе — роль с правом «Администрирование»). - Составьте матрицу доступа. Таблица «сотрудник → что делает → какие организации и склады видит». Без неё права раздают по принципу «дайте как у Иванова», и через год никто не понимает, кому что открыто.
- Проверьте, нет ли уже готового профиля. В БП 3.0 поставляются профили под типовые должности: «Бухгалтер», «Главный бухгалтер», «Администратор» и другие. Часто достаточно выбрать из списка.
- Сделайте резервную копию, если собираетесь менять роли в Конфигураторе или создавать новые роли в конфигурации. Для настройки профилей в режиме Предприятие копия не обязательна: это обычные данные, их можно поправить обратно.
Не снимайте полные права со всех пользователей одновременно. Платформа требует, чтобы в списке остался хотя бы один пользователь с административными правами. Если таких не останется, восстановить доступ можно будет только через Конфигуратор, а это время простоя.
Как установить роли в типовой конфигурации (БП 3.0, ЗУП 3.1, УТ 11)
Путь к настройкам почти одинаковый, отличается только название раздела:
| Конфигурация | Где находятся настройки |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Настройки пользователей и прав |
| ЗУП 3.1 | Администрирование → Настройки пользователей и прав |
| Управление торговлей 11 | НСИ и администрирование → Настройки пользователей и прав |
Шаг 1. Создайте пользователя
- Откройте
Настройки пользователей и прав → Пользователи. - Нажмите «Создать», заполните полное имя. Если в базе есть справочник «Физические лица», свяжите пользователя с сотрудником.
- Проверьте, что стоит флажок «Вход в программу разрешён», и задайте имя для входа.
- Назначьте пароль или включите аутентификацию операционной системы — тогда сотрудник будет входить под своей учётной записью Windows без пароля 1С.
- Запишите карточку.
Шаг 2. Назначьте права
Дальше два варианта, в зависимости от того, включены ли в базе группы доступа.
- 📌 Упрощённая настройка (обычно в БП 3.0 для небольших организаций). В карточке пользователя нажмите «Права доступа » и отметьте нужные профили. Программа сама создаст персональную группу доступа.
- 📌 Полная настройка (ЗУП, УТ, крупные базы). Откройте
Настройки пользователей и прав → Группы доступа, выберите группу или создайте новую, укажите профиль и добавьте пользователя на вкладку участников.
Шаг 3. Задайте ограничения, если они нужны
Если в профиле есть виды доступа, у группы доступа появится вкладка с ограничениями. Здесь выбирают, какие организации, склады или подразделения видят участники. Режимы обычно такие: «Все разрешены» с исключениями или «Все запрещены» с перечнем разрешённых.
Для бухгалтерии с несколькими юрлицами удобнее держать одну группу доступа на каждую организацию. Новый бухгалтер добавляется в нужную группу за минуту, без пересборки прав.
Шаг 4. Проверьте результат
Попросите сотрудника перезайти в программу. Пока он не перезапустил сеанс, новые права не действуют. Проверить состав прав можно отчётом по правам доступа, который открывается из карточки пользователя: там видно, какие объекты пользователь может читать и изменять и из какой группы пришло каждое право.
Свой профиль групп доступа: когда типового не хватает
Поставляемые профили менять нельзя: они обновляются вместе с конфигурацией, и их состав ролей заблокирован для редактирования. Если нужен профиль «Бухгалтер, но без права удалять документы» или «Кладовщик с доступом к отчётам по продажам», делают так.
- Откройте
Настройки пользователей и прав → Профили групп доступа. - Выделите ближайший по смыслу поставляемый профиль и скопируйте его.
- Переименуйте копию, например «Бухгалтер (без удаления)».
- На вкладке с разрешёнными действиями (ролями) снимите или поставьте галочки. Названия ролей в списке говорят сами за себя: «Добавление и изменение…», «Чтение…», «Удаление…».
- На вкладке ограничений доступа укажите виды доступа (организации, склады), если права нужно резать по записям.
- Запишите профиль и подключите его к группам доступа.
Несколько правил, которые сэкономят время при обновлениях:
- 🔹 Не стройте профиль с нуля, если есть близкий поставляемый. Копия наследует продуманный набор служебных ролей, без которых часть форм просто не открывается.
- 🔹 После обновления конфигурации проверяйте свои профили. В новом релизе могут появиться роли для новых документов, и в скопированный профиль они автоматически не попадут.
- 🔹 Роль
ПолныеПравадавайте только администраторам. Она открывает всё, включая удаление помеченных объектов и настройки самой программы.
Если нужной роли нет совсем
Бывает, что ни одна роль конфигурации не даёт нужного сочетания прав. Например, пользователю надо видеть один регистр, а существующая роль открывает ещё десяток объектов. Тогда роль создают сами.
Правильный путь для типовой конфигурации — расширение, а не правка основной конфигурации. Расширения доступны с платформы 8.3.6. В расширении добавляют новую роль, отмечают права, сохраняют расширение и подключают его в режиме Предприятие. После этого роль появляется в списке ролей при редактировании профиля. Основная конфигурация остаётся на поддержке и обновляется без объединения.
Назначение ролей через Конфигуратор
Этот способ нужен для нетиповых баз, старых самописных решений и для аварийного восстановления доступа.
- Откройте базу в режиме Конфигуратор.
- Выберите
Администрирование → Пользователи. - Создайте пользователя кнопкой «Добавить» или откройте существующего двойным щелчком.
- На вкладке «Основные» задайте имя, пароль и способ аутентификации.
- Перейдите на вкладку «Прочие». Там список всех ролей конфигурации с флажками.
- Отметьте нужные роли, выберите основной интерфейс и язык, нажмите «ОК».
Права начинают действовать со следующего входа пользователя. Перезапускать сервер или обновлять конфигурацию базы данных не требуется.
В конфигурациях на БСП роли из Конфигуратора не живут долго. Роли пользователя рассчитываются из его групп доступа, и при ближайшем пересчёте всё, что не входит в профили, будет снято. Конфигуратор в такой базе годится только чтобы вернуть администратору полные права, а дальше настройку надо вести в режиме Предприятие.
Создание роли в самописной конфигурации
В нетиповой базе новую роль добавляют прямо в дерево: Общие → Роли, правой кнопкой — «Добавить». В окне роли слева дерево объектов, справа права на выбранный объект. Для каждого документа отдельно отмечают чтение, добавление, изменение, проведение, отмену проведения и другие права.
Флажок «Устанавливать права для новых объектов» у роли решает, получит ли она автоматически права на объекты, которые разработчик добавит позже. Для пользовательских ролей его лучше выключать: иначе любой новый документ окажется открыт всем.
После изменения ролей сохраните конфигурацию и обновите конфигурацию базы данных. Пользователи увидят новые права после перезапуска сеанса.
Ошибки доступа: что означают и как исправить
Сообщения о нехватке прав выглядят похоже, а причины у них разные. Ниже — разбор по симптомам.
ПолныеПрава. Если таких пользователей нет и пароли неизвестны — поднимайте базу из резервной копии или обращайтесь к специалисту по сопровождению.Файловая и клиент-серверная база: что меняется
Сами роли, профили и группы доступа работают одинаково в обоих вариантах. Отличается то, что вокруг них.
| Вопрос | Файловая база | Клиент-серверная база |
|---|---|---|
| Где хранится список пользователей | В файле 1Cv8.1CD вместе с данными | В базе данных на СУБД |
| Насколько надёжна защита | Не выше прав на папку с базой: кто может скопировать файл, тот унесёт данные | Данные недоступны без учётки СУБД; пользователь 1С не видит сервер напрямую |
| Кто ещё имеет права | Только пользователи информационной базы | Плюс администраторы кластера и учётная запись СУБД |
| Как сбросить сеансы после смены прав | Попросить пользователей перезайти | Через консоль администрирования кластера |
Для файловой базы главный практический вывод такой: права в 1С не заменяют прав доступа к папке. Закройте каталог базы на файловом сервере от всех, кроме тех, кто реально работает в программе, иначе любой сотрудник скопирует 1Cv8.1CD и откроет его у себя.
В клиент-серверном варианте разделяйте три уровня администрирования:
- 🖥 Администратор кластера управляет серверами, рабочими процессами, базами в кластере.
- 🗄 Администратор информационной базы — пользователь 1С с полными правами внутри конкретной базы.
- 🔐 Учётная запись СУБД даёт серверу 1С доступ к базе данных; пользователям её не выдают.
Если для применения прав вы решили принудительно завершить сеансы в консоли кластера — предупредите сотрудников заранее. Несохранённые документы в оборванном сеансе пропадут. Делайте это в обед или после рабочего дня.
Ещё одно отличие касается аутентификации ОС. В клиент-серверной базе с доменом удобно привязать пользователя 1С к учётной записи Windows вида ДОМЕН\пользователь: сотрудник входит без пароля, а при увольнении достаточно заблокировать доменную учётку.