Права пользователя в 1С 8.3: роли через конфигуратор и профили групп доступа
Содержание
Чтобы установить роль пользователю в 1С 8.3, откройте его карточку и выдайте права. В типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) это делают в режиме «Предприятие»: Администрирование → Настройки пользователей и прав → Группы доступа, пользователя включают в группу с нужным профилем. В самописных базах без подсистемы управления доступом роль отмечают галочкой в конфигураторе: Администрирование → Пользователи, вкладка Прочие.
Путать эти два способа нельзя. В типовой базе роли, выставленные вручную в конфигураторе, программа пересчитает по группам доступа, и ваши галочки пропадут при ближайшей записи пользователя.
Роль, профиль и группа доступа: как это связано
Роль — объект метаданных конфигурации. В ней разработчик описал, что можно делать с каждым справочником, документом, регистром и отчётом: читать, добавлять, изменять, удалять, проводить, просматривать.
Платформа знает только роли. Всё остальное — надстройка Библиотеки стандартных подсистем (БСП), на которой построены почти все типовые решения.
| Понятие | Где живёт | Что это |
|---|---|---|
| Роль | Конфигуратор, ветка Общие → Роли | Набор прав на объекты метаданных |
| Профиль групп доступа | Режим «Предприятие» | Готовый набор ролей под должность: «Бухгалтер», «Кадровик» |
| Группа доступа | Режим «Предприятие» | Профиль + список участников + ограничения по организациям, складам |
| Группа пользователей | Режим «Предприятие» | Папка для пользователей, её можно включить в группу доступа целиком |
Итоговые права пользователя — объединение всех ролей из всех его групп доступа. Права только добавляются: если одна роль разрешает изменение документа, а другая нет, изменение будет разрешено.
Отдельного «запрета» в ролях нет. Чтобы отнять право, нужно убрать роль, которая его даёт, а не добавить «запрещающую».
Подготовка: что проверить до назначения прав
Проверьте это до первого изменения: так бухгалтер не увидит чужие организации, а администратор не потеряет доступ к базе.
- Кто вы сами. Менять права может только пользователь с правом
Администрирование(в типовых — профиль «Администратор»). - Есть ли БСП. Если в разделе
Администрированиеесть пунктНастройки пользователей и прав— база на БСП, работаем через профили. - Сколько администраторов. Должно быть минимум два: если единственный администратор забудет пароль или уволится, восстановление прав превратится в отдельный проект.
- Включены ли группы пользователей и ограничение на уровне записей. Это флажки на той же странице настроек. От них зависит, какие вкладки вы увидите в группе доступа.
- Связан ли пользователь справочника с пользователем ИБ. В карточке должен стоять флажок
Вход в программу разрешён, иначе права есть, а войти нельзя.
Как назначить роль пользователю: пошагово
В типовой конфигурации (БСП)
Путь к настройкам почти одинаковый:
| Конфигурация | Путь |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Настройки пользователей и прав |
| ЗУП 3.1 | Администрирование → Настройки пользователей и прав |
| Управление торговлей 11 | НСИ и администрирование → Настройки пользователей и прав |
Порядок действий:
- Откройте
Пользователии создайте нового или откройте существующего. - Заполните имя для входа, задайте пароль, установите
Вход в программу разрешён. Запишите карточку. - Перейдите в
Группы доступа. Откройте подходящую группу, например «Бухгалтеры». - На вкладке участников добавьте пользователя.
- Если включено ограничение на уровне записей — на вкладке ограничений укажите разрешённые организации или склады.
- Нажмите
Записать и закрыть. - Попросите сотрудника перезапустить 1С. Новые роли применяются только при следующем входе — в открытом сеансе ничего не изменится.
В БП 3.0 есть упрощённый вариант: в карточке пользователя ссылка Права доступа открывает список профилей с флажками. Отметили «Бухгалтер» — программа сама создала персональную группу доступа.
Не включайте сотрудника в профиль «Администратор» «на время, чтобы заработало». Такие временные права живут годами и всплывают при первой проверке безопасности.
В конфигураторе (база без БСП)
- Запустите конфигуратор под администратором.
- Меню
Администрирование → Пользователи. - Откройте пользователя или создайте нового кнопкой добавления.
- На вкладке
Основныезадайте имя, аутентификацию 1С или ОС. - На вкладке
Прочиеотметьте роли галочками, выберите основной интерфейс и язык. - Нажмите
ОК.
Если в списке есть пользователи, но ни у одного нет роли с правом Администрирование, платформа не даст сохранить такой список. Это защита от ситуации «вход закрыт для всех».
Своя роль: когда стандартных профилей не хватает
Новая роль нужна редко. Чаще всего задачу решает копия профиля с другим набором поставляемых ролей. Собственная роль оправдана, когда нужно право, которого нет ни в одной типовой: например, только просмотр конкретного регистра или запуск внешней обработки без полных прав.
Шаг 1. Роль в расширении
Не меняйте основную конфигурацию: снимать её с поддержки ради одной роли — значит усложнить каждое обновление.
- В конфигураторе:
Конфигурация → Расширения конфигурации, создайте расширение. - В дереве расширения откройте ветку
Общие → Роли, добавьте роль. - В окне прав отметьте нужные объекты и действия:
Чтение,Просмотр,Добавление,Изменениеи так далее. - Обновите конфигурацию базы данных для расширения.
Расширения конфигурации доступны с платформы 8.3.6. Добавлять в них собственные роли можно в актуальных версиях платформы.
Право Просмотр без Чтения не работает: объект виден в интерфейсе, но данные не открываются. Отмечайте их парой.
Шаг 2. Роль в профиль
- В режиме «Предприятие» откройте
Профили групп доступа. - Поставляемый профиль изменить нельзя — выделите его и скопируйте.
- В копии на вкладке ролей отметьте новую роль. Включите отбор, чтобы показать все роли, а не только выбранные.
- Создайте группу доступа на основе нового профиля и добавьте туда участников.
Копия профиля не обновляется вместе с конфигурацией. После крупного обновления сверьте её с исходным профилем: в нём могли появиться новые роли.
Ограничения на уровне записей (RLS)
Роль разрешает работать с объектом целиком. Если бухгалтер должен видеть документы только одной организации из пяти — это задача RLS, а не новой роли.
В типовой конфигурации:
- На странице
Настройки пользователей и праввключите флажок ограничения доступа на уровне записей. - Откройте группу доступа. Появится вкладка с видами доступа:
Организации, в торговых решениях также склады, виды цен и другие. - Для вида доступа выберите режим: «Все разрешены» с исключениями или «Все запрещены» с разрешёнными значениями.
- Укажите значения и запишите группу.
В самописной конфигурации ограничение пишут в самой роли. В окне прав объекта задаётся текст условия для действия Чтение или Изменение на языке запросов. Это работа программиста, а не администратора.
Что учесть до включения:
- 🐢 RLS утяжеляет запросы. На больших базах отчёты могут заметно замедлиться — включайте и проверяйте на копии.
- 🔍 Пользователь с ограничением не увидит документы чужой организации даже в общем журнале. Для сотрудника это выглядит как «пропали документы» — предупредите заранее.
- 🧩 Права складываются: если пользователь состоит в двух группах, и в одной ограничений нет, он увидит всё.
Как автоматизировать выдачу прав
При штате от двадцати человек назначать роли поштучно неудобно и опасно: кто-то получит лишнее, кто-то забудет вернуть права после перевода.
Группы пользователей
Включите группы пользователей в настройках. Создайте группы по отделам: «Бухгалтерия», «Склад», «Отдел продаж». Добавьте в группу доступа не людей, а группу пользователей целиком.
Новый кладовщик → добавили в группу «Склад» → права пришли сами. Перевели в продажи → перенесли в другую группу → складские права ушли.
Копирование настроек
В списке пользователей есть команда копирования настроек от одного пользователя другому: внешний вид, настройки отчётов, избранное. Права доступа удобнее задавать через группы, а копирование оставить для интерфейса.
Программное назначение
В базе без БСП роли можно выдавать кодом, например из обработки при массовом заведении сотрудников:
Пользователь = ПользователиИнформационнойБазы.НайтиПоИмени("Иванова");
Если Пользователь <> Неопределено Тогда
Роль = Метаданные.Роли.Найти("ЧтениеОтчетов");
Если Роль <> Неопределено И Не Пользователь.Роли.Содержит(Роль) Тогда
Пользователь.Роли.Добавить(Роль);
Пользователь.Записать();
КонецЕсли;
КонецЕсли;
Код выполняется под пользователем с административными правами. В типовой базе так делать не стоит: подсистема управления доступом приведёт роли в соответствие с группами доступа.
Регламент заявок
Технику дополняет порядок: права выдают по письменной заявке руководителя, администратор фиксирует, кто и когда согласовал. Хватит простого журнала в общей таблице или задачи в трекере. При увольнении первым делом снимается флажок Вход в программу разрешён, а не удаляется пользователь: история его действий должна остаться.
Проверка и аудит прав
Права — не настройка «один раз и навсегда». Раз в квартал полезно пройтись по списку.
Что смотреть:
- Отчёт по правам. В типовых конфигурациях из карточки пользователя открывается отчёт о его правах доступа: какие роли действуют, из каких групп они пришли, какие ограничения наложены.
- Журнал регистрации.
Администрирование → Обслуживание → Журнал регистрации, отбор по событиям изменения пользователей. Видно, кто и когда менял права. - Тестовый вход. Самая надёжная проверка — войти под пользователем на копии базы и пройти его типичный день: открыть документы, провести, сформировать отчёт.
- Конфигуратор. В редакторе ролей есть сводная таблица
Все роли: по выбранному объекту видно, какие роли дают на него какие права.
Ошибки при назначении ролей
«Недостаточно прав для выполнения операции». Пользователю не хватает роли на конкретный объект. Узнайте из текста ошибки, что именно он пытался сделать, и найдите профиль, который это право даёт. Не решайте вопрос выдачей полных прав.
Галочки в конфигураторе «слетели». Классика типовых баз: роли выставили в конфигураторе, потом кто-то открыл карточку пользователя в режиме «Предприятие» и записал её. Подсистема пересчитала роли по группам доступа.
Права выданы, а у сотрудника ничего не изменилось. Он не перезапустил сеанс. Закрыть программу полностью и войти заново.
Пользователь видит лишнее. Он состоит в нескольких группах доступа, и одна из них без ограничений. Откройте отчёт по правам — источник лишнего права там виден.
После обновления не работает самодельный профиль. В новом релизе разработчики добавили объекты и роли, которые в вашу копию профиля не попали. Сравните копию с поставляемым профилем и добавьте недостающие роли.