Добавление и настройка ролей в 1С 8.3: права, профили, аудит
Содержание
Роль в 1С создают в конфигураторе: дерево конфигурации → ветка Общие → Роли → правой кнопкой Добавить. В открывшемся редакторе вы отмечаете галочками права на каждый объект — справочники, документы, регистры — и общие права вроде администрирования или монопольного режима. После этого роль нужно назначить пользователю: напрямую через Администрирование → Пользователи или, в типовых конфигурациях на БСП, через профили групп доступа в режиме 1С:Предприятие.
Разница между этими двумя путями — ключевая, и именно на ней чаще всего спотыкаются. Если база типовая (Бухгалтерия 3.0, ЗУП 3.1, УТ 11), собственные роли почти всегда лишние: там работают профили групп доступа, а роли только наполняют эти профили. Если же конфигурация самописная или сильно доработанная, роли вы настраиваете и раздаёте руками. Ниже — оба сценария, настройка прав до уровня записей (RLS), способ добавить роль без снятия типовой с поддержки и проверка результата.
Роль, профиль и группа доступа — что где лежит
Три понятия, которые путают, но настраиваются в разных местах:
- 🧩 Роль — объект метаданных. Живёт в конфигураторе, это набор разрешений на объекты. Пользователь роль «не видит» — он видит её последствия.
- 👥 Профиль групп доступа — объект режима 1С:Предприятие (из библиотеки стандартных подсистем, БСП). Это именованный набор ролей: «Бухгалтер», «Кадровик», «Только просмотр».
- 🔑 Группа доступа — связка «профиль + список пользователей + значения доступа». Через неё профиль попадает конкретным людям.
Правило простое: в самописной базе вы создаёте роли и вешаете их на пользователей напрямую. В типовой на БСП вы создаёте или копируете профиль и кладёте в него роли — отдельным пользователям роли там не назначают.
Определитесь с этим до того, как открыли конфигуратор:
Вход в конфигуратор и подготовка базы
Запустите базу в режиме Конфигуратор (выбор режима — в окне запуска 1С). Нужен пользователь с правом администрирования, иначе дерево конфигурации откроется только на просмотр.
Перед работой — два обязательных пункта:
- 💾 Выгрузите резервную копию:
Администрирование → Выгрузить информационную базу(файл.dt). Любое изменение метаданных необратимо после обновления, а копию восстановить проще, чем откатывать права вручную. - 🔎 Проверьте режим поддержки:
Конфигурация → Поддержка → Настройка поддержки. Если напротив конфигурации стоит замок с «запрещено изменение», добавлять роли в саму конфигурацию нельзя — только через расширение (см. раздел ниже).
Обновление конфигурации
базы данных после добавления роли требует монопольного доступа. Делайте это, когда в базе никто не работает
: активные сеансы придётся завершить, иначе платформа не даст обновиться. Проверить, кто в базе, можно заранее: Администрирование → Активные пользователи.
Откройте дерево конфигурации (Конфигурация → Открыть конфигурацию). Нужная ветка — Общие → Роли. Там уже лежат роли, пришедшие с конфигурацией: трогать их в типовой базе нельзя.
Создание новой роли в конфигураторе
Порядок действий:
- Встаньте на ветку
Роли, правой кнопкой →Добавить. Появится пустая роль и откроется её редактор. - В палитре свойств задайте имя латиницей без пробелов (например,
МенеджерПоПродажам) и синоним — то, что увидит администратор на русском («Менеджер по продажам»). - Редактор роли разделён на две вкладки: Права (дерево объектов с разрешениями) и Шаблоны ограничений (тексты для RLS). По умолчанию вы на вкладке «Права».
- Слева — дерево метаданных, справа — список прав для выделенного объекта. Все галочки изначально сняты: новая роль не разрешает ничего.
Над деревом есть три флажка, которые экономят время, но и подводят новичков:
- ☑️ Устанавливать права для новых объектов — если включить, роль будет автоматически получать права на объекты, добавленные в конфигурацию позже. Для узкой роли лучше выключить, чтобы права не «расползались».
- ☑️ Устанавливать права для реквизитов и табличных частей по умолчанию — права дочерних элементов наследуются от объекта. Удобно для старта.
- ☑️ Независимые права подчинённых объектов — наоборот, снимает наследование; включайте, только если планируете раздавать права по отдельным реквизитам.
Начинать роль «с нуля» и выставлять только нужное — безопаснее, чем копировать широкую роль и урезать. В урезанной легко забыть снять лишнее разрешение.
Настройка прав на объекты и ролей верхнего уровня
Права в 1С делятся на две группы, и обе нужны для работающей роли.
Права на прикладные объекты (справочники, документы, регистры, отчёты, обработки). Для каждого объекта — свой набор:
| Право | Что разрешает |
|---|---|
| Чтение | видеть данные объекта |
| Добавление | создавать новые записи |
| Изменение | править существующие |
| Удаление | удалять записи |
| Просмотр | открывать форму объекта в интерфейсе |
| Редактирование | менять данные в открытой форме |
| Проведение | проводить документ (только у документов) |
| Интерактивное удаление | удалять через интерфейс, а не только программно |
Логика такая: Чтение, Добавление, Изменение, Удаление — это доступ к данным на уровне платформы. Просмотр, Редактирование, Интерактивное... — доступ через интерфейс. Если дать Изменение, но не дать Чтение, роль работать не будет: нельзя изменить то, что не прочитано.
Права верхнего уровня (корень конфигурации) — встаньте на самый верх дерева, на имя конфигурации. Здесь системные разрешения:
- 🖥
Запуск толстого клиента,Запуск тонкого клиента,Запуск веб-клиента— без хотя бы одного пользователь вообще не войдёт в базу. - 🛠
Администрирование— полный доступ к управлению пользователями и настройкам. Давайте только администраторам. - 🔒
Монопольный режим,Активные пользователи,Журнал регистрации— административные права на мониторинг. - 🗂
Вывод— разрешение печати и сохранения; без него пользователь не выгрузит данные (иногда это и нужно).
Минимальный рабочий набор для обычного сотрудника: один из Запуск... клиента, плюс права на те объекты, с которыми он реально работает. Остальное не включайте.
Ограничение доступа на уровне записей (RLS)
Когда нужно, чтобы менеджер видел только свои заказы, а не все, одних галочек мало — включается RLS (ограничение доступа на уровне записей). Технически это текст условия, который платформа подставляет в каждый запрос к объекту.
В роли: выделите право (например, Чтение документа) — внизу редактора появится поле Ограничение доступа к данным. Туда пишется условие на языке запросов. Тексты, которые повторяются, выносят на вкладку Шаблоны ограничений и подставляют по имени.
В типовых конфигурациях RLS не настраивают в роли — там за это отвечают профили и значения доступа в группах доступа. Руками трогать шаблоны типовых ролей не нужно: это сломает штатную систему прав.
После того как права расставлены, сохраните роль (Файл → Сохранить) и обновите конфигурацию базы данных: Конфигурация → Обновить конфигурацию базы данных (F7). Пока не обновите — роль существует только в конфигураторе и пользователям недоступна.
Назначение роли через пользователей и профили
Дальше два пути — в зависимости от типа базы.
Путь А — напрямую (самописные базы). В конфигураторе: Администрирование → Пользователи. Откройте пользователя (или создайте кнопкой «Добавить»), перейдите на вкладку Прочие. Внизу — список всех ролей конфигурации с галочками. Отметьте нужные, нажмите ОК. Роль действует с момента следующего входа этого пользователя.
Путь Б — через профили групп доступа (типовые базы на БСП). Здесь в конфигуратор заходить не надо, всё в режиме 1С:Предприятие под администратором:
- Откройте
Администрирование → Настройки пользователей и прав → Профили групп доступа(в УТ и ERP раздел может называтьсяНСИ и администрирование). - Чтобы изменить набор ролей — не правьте поставляемый профиль, а скопируйте его кнопкой
Создать на основаниии правьте копию. На вкладкеРазрешённые действия (роли)отмечаются роли. - Вернитесь в
Пользователи, откройте сотрудника →Права доступа→ добавьте группу доступа с нужным профилем. При необходимости здесь же задаютсяЗначения доступа— это и есть RLS по-человечески (например, список складов или организаций).
Поставляемые профили (с пометкой «Поставляется») менять нельзя — при обновлении конфигурации правки затрёт. Всегда работайте с копией.
Проверьте, что пользователь получил вход: у него должна остаться хотя бы одна роль с правом запуска клиента, иначе после сохранения он увидит «У пользователя недостаточно прав».
Роль в расширении — без снятия типовой с поддержки
Главный приём для типовых баз: новую роль добавляют в расширении конфигурации, а не в основной конфигурации. Так типовая остаётся на поддержке и обновляется штатно.
- В конфигураторе:
Конфигурация → Расширения конфигурации. Создайте расширение (или откройте существующее), назначьте префикс имён. - В дереве расширения на ветке
Роли→Добавить. Роль создаётся только внутри расширения, типовая конфигурация не трогается. - Расставьте права так же, как в основной роли. Объекты основной конфигурации в расширении доступны для назначения прав.
- Сохраните, обновите конфигурацию базы данных.
- В режиме 1С:Предприятие включите новую роль в копию профиля групп доступа.
Расширение не снимает конфигурацию с поддержки и переживает типовые обновления — это стандартный и безопасный способ добавить роль в Бухгалтерию, ЗУП или УТ. Если же вы добавляете роль прямо в типовую конфигурацию , она уходит «на доработку», и каждое обновление станет ручным сравнением-объединением.
Проверка прав и аудит безопасности
Роль добавлена — теперь убедитесь, что она работает ровно как задумано, и ничего лишнего не открывает.
Проверка под пользователем. Самый честный способ — войти в базу под учёткой с новой ролью (или через Сервис → Параметры в тонком клиенте запустить сеанс
от её имени, если так настроено). Пройдите типовые операции: что открывается, что — нет. Отсутствующие пункты меню и сообщения «недостаточно прав» — это нормальная работа ограничений.
Отчёт по правам. В типовых базах: Администрирование → Настройки пользователей и прав → Отчёты → Права доступа (или Права пользователей). Он показывает, какие роли и значения доступа реально действуют у сотрудника — удобно сверять ожидание с фактом.
Журнал регистрации — основа аудита. Чтобы видеть, кто и что делал, используйте журнал: Администрирование → Журнал регистрации (в режиме 1С:Предприятие) или Администрирование → Журнал регистрации в конфигураторе. В нём фиксируются входы, изменения данных, ошибки доступа. Отфильтруйте по пользователю, дате и важности события.
Минимальный регламент безопасности, который стоит держать:
- 🔐 отдельная учётная запись каждому сотруднику, без общих «кассиров» и «менеджеров»;
- 🧾 периодический просмотр журнала регистрации на отказы в доступе — они подсказывают, где прав не хватает или где кто-то лезет не туда;
- 🧹 ревизия ролей раз в несколько месяцев: уволенных отключать (не удалять — иначе потеряется история в журнале), набор ролей сверять с должностью;
- 🗄 разграничение доступа к персональным данным сотрудников и контрагентов — это прямое требование закона о персональных данных (организационные меры и ограничение круга лиц).
Типичные ошибки при настройке ролей
Запуск тонкого клиента (или веб/толстого) хотя бы в одной из ролей пользователя.Конфигурация → Обновить конфигурацию базы данных (F7), пользователь должен перезайти.Изменение без Редактирование (или наоборот). Для интерактивной работы нужны и право на данные, и право на форму: Чтение+Просмотр, Изменение+Редактирование.Частые вопросы
Можно ли скопировать существующую роль и переделать её?
Добавить копированием (или Ctrl+F9). Но для узких прав безопаснее создавать роль с нуля: в копии широкой роли легко не заметить лишнее разрешение.Чем роль отличается от профиля групп доступа?
Нужен ли монопольный режим, чтобы добавить роль?
Как ограничить пользователя одним складом или организацией?
Можно ли добавить роль, не снимая типовую конфигурацию с поддержки?
Источники
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных» (ст. 18.1, 19 — организационные меры и разграничение доступа)