Как роли разграничивают работу пользователей в 1С 8.3
Содержание
Роли в 1С нужны, чтобы каждый пользователь видел и менял только свои данные. Роль — это набор прав на объекты конфигурации: какие справочники открывать, какие документы проводить, какие отчёты строить. Без ролей пользователь не войдёт в базу вообще: платформа покажет Нарушение прав доступа! или не даст запустить клиент.
В типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) роли руками не раздают. Их собирают в профили групп доступа в разделе Администрирование → Настройки пользователей и прав. В самописных базах роли назначают прямо в Конфигураторе. Первый путь безопаснее для обновлений, второй — гибче. Ниже — как устроены оба и как проверить, что права выданы правильно.
Как роли защищают данные в 1С
Защита данных в 1С держится на трёх уровнях. Роли — только один из них, но центральный.
- 🔑 Аутентификация — кто входит. Пароль 1С или вход через учётную запись Windows (аутентификация ОС).
- 🛡️ Роли — что пользователь может делать с объектом: читать, добавлять, изменять, удалять, проводить.
- 📂 Ограничения на уровне записей (RLS) — какие именно записи ему видны. Например, документы только своей организации или только своего склада.
Права в ролях складываются. Если у пользователя две роли и одна разрешает удаление, а другая нет, удаление будет разрешено. Запрещающих ролей в 1С не бывает. Поэтому лишняя роль — это всегда расширение прав, а не нейтральная добавка.
Роли защищают данные только внутри программы. Если у сотрудника есть доступ к папке файловой базы, он может скопировать файл 1Cv8.1CD и открыть его в другой среде. Для серверной базы то же самое касается прав на сервер СУБД. Права на файлы и сервер настраивают отдельно, средствами ОС.
Что даёт разграничение прав на практике
- кассир не видит зарплату директора;
- менеджер по продажам не проводит банковские выписки;
- бухгалтер филиала видит только документы своей организации;
- никто, кроме администратора, не открывает внешние обработки с диска;
- закрытые периоды нельзя поправить задним числом.
Какие бывают права и роли в 1С
В Конфигураторе каждая роль — отдельный объект ветки Общие → Роли. Откройте роль двойным щелчком: слева дерево объектов конфигурации, справа — список прав на выбранный объект.
Права на уровне объектов
| Право | Что разрешает |
|---|---|
| Чтение | получать данные объекта, в том числе в отчётах и запросах |
| Добавление / Изменение / Удаление | менять данные программно и в формах |
| Просмотр, Интерактивное добавление, Редактирование | работать с объектом через интерфейс |
| Интерактивное удаление | удалять объект сразу, без пометки на удаление |
| Проведение / Отмена проведения | проводить документы и снимать проведение |
| Интерактивное удаление помеченных | удалять помеченные объекты через обработку удаления |
Интерактивные права зависят от основных. Нельзя дать «Просмотр» без «Чтения»: без чтения смотреть просто нечего.
Права на уровне всей конфигурации
Если выделить в дереве корневой узел (саму конфигурацию), появятся общие права. Они важнее всех остальных с точки зрения безопасности:
- 👑 Администрирование — управление пользователями, журналом регистрации, параметрами базы;
- 🔒 Монопольный режим — вход в базу без других пользователей;
- 👥 Активные пользователи — просмотр списка сеансов;
- 📜 Журнал регистрации — просмотр журнала;
- 💻 Тонкий клиент, Веб-клиент, Толстый клиент, Внешнее соединение — каким способом можно подключаться;
- 📎 Интерактивное открытие внешних обработок и отчётов — запуск файлов
.epfи.erfс диска.
Право на интерактивное открытие внешних обработок фактически даёт доступ ко всему, что разрешено коду обработки. Обработка может выполнить запрос в привилегированном режиме, если так написана. Выдавайте это право только тем, кому оно действительно нужно.
Типичные роли в конфигурациях на БСП
Типовые конфигурации построены на Библиотеке стандартных подсистем (БСП). В них роли мелкие, «атомарные», и названия у многих совпадают:
- Полные права — доступ ко всем данным без ограничений;
- Администратор системы — служебные права администрирования; даётся вместе с «Полными правами»;
- Базовые права БСП — минимум для входа в программу;
- Запуск тонкого клиента , Запуск веб-клиента — разрешение способа подключения;
- Интерактивное открытие внешних отчётов и обработок;
- десятки ролей вида «Добавление и изменение …», «Чтение …» по конкретным разделам учёта.
По отдельности такие роли бесполезны. Работают они только в наборе — и этот набор задаёт профиль группы доступа.
Настройка профилей и групп доступа в БП, ЗУП и УТ
В типовых конфигурациях цепочка такая: роли → профиль группы доступа → группа доступа → пользователь. Пользователь получает роли только через группы, в которые входит.
| Конфигурация | Где настраиваются права |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Настройки пользователей и прав |
| ЗУП 3.1 | Администрирование → Настройки пользователей и прав |
| Управление торговлей 11 | НСИ и администрирование → Настройки пользователей и прав |
Шаг 1. Подберите или создайте профиль
- Откройте
Профили групп доступа. В списке есть поставляемые профили: «Администратор», «Бухгалтер», «Главный бухгалтер» и другие — набор зависит от конфигурации. - Если поставляемый профиль подходит целиком — используйте его как есть.
- Если нужны отличия — выделите профиль и скопируйте его. Состав ролей поставляемого профиля менять нельзя, а копию — можно.
- В копии на вкладке ролей снимите или поставьте нужные флажки. Удобно включить отбор «Только выбранные», чтобы видеть итоговый набор.
- Дайте профилю понятное имя: «Бухгалтер без зарплаты», «Кассир филиала».
💡 Копирование лучше создания с нуля. В поставляемом профиле уже есть служебные роли, без которых пользователь получит ошибку при входе или при открытии формы.
Шаг 2. Создайте группу доступа
- Откройте
Группы доступаи создайте группу. - Укажите профиль.
- Добавьте участников — пользователей или группы пользователей.
- Если включены ограничения на уровне записей, заполните вкладку ограничений: например, вид доступа «Организации» со значением «ООО Ромашка».
Один профиль можно использовать во многих группах. Например, профиль «Бухгалтер» → группа «Бухгалтеры Ромашки» и группа «Бухгалтеры Лютика» с разными организациями.
Шаг 3. Включите ограничение по записям, если нужно
По умолчанию ограничения на уровне записей выключены. Флажок «Ограничивать доступ на уровне записей» находится в тех же настройках пользователей и прав.
RLS заметно нагружает запросы. В базе на 20–30 пользователей с одной организацией его обычно не включают. Если включаете — проверьте скорость типовых отчётов на копии базы до запуска в рабочей.
Шаг 4. Проверьте карточку пользователя
В карточке пользователя (Пользователи) должны быть отмечены «Вход в программу разрешён» и нужные способы аутентификации. Права в карточке не ставят — только через группы доступа.
Роли в типовой и в самописной конфигурации
Главное различие — кто управляет набором ролей у пользователя.
| Типовая конфигурация на БСП | Самописная конфигурация | |
|---|---|---|
| Где назначать | в режиме Предприятия, через группы доступа | в Конфигураторе: Администрирование → Пользователи, вкладка «Прочие» |
| Кто настраивает | администратор или главный бухгалтер | программист или администратор |
| Как менять состав прав | копией профиля | правкой роли или новой ролью |
| Влияние на обновления | нет | правки ролей приходится переносить вручную |
Почему в типовой базе не трогают роли в Конфигураторе
Если поставить пользователю роль вручную в Конфигураторе, БСП при пересчёте прав приведёт набор ролей обратно к составу групп доступа. Ручная правка пропадёт, а ошибку будут искать долго.
Изменять сами типовые роли тоже не стоит: конфигурация снимается с поддержки или копит конфликты при каждом обновлении.
Нужна своя роль в типовой конфигурации — добавьте её в расширение конфигурации . Расширения появились в платформе 8.3.6 и умеют содержать собственные роли. В актуальных релизах БСП роли расширения можно включать в профиль группы доступа так же, как типовые.
Как строят роли в самописной базе
- одна роль на одну функцию («Работа с кассой», «Просмотр отчётов продаж»), а не одна роль на сотрудника;
- отдельная роль администратора с правом «Администрирование» — только для 1–2 человек;
- флажок «Устанавливать права для новых объектов» в свойствах ролей пользователей держите выключенным: иначе каждый новый справочник автоматически станет доступен всем;
- в Конфигураторе на ветке
Ролиесть таблица всех ролей: в ней удобно смотреть, у каких ролей есть право на конкретный объект.
Типичные ошибки при выдаче прав
Эти ошибки встречаются в базах любого размера. Каждая открывает больше, чем планировалось.
- ❌ «Полные права» всем, чтобы не мешали ошибки доступа. Вопрос закрыт, но защиты больше нет: любой может удалить объекты, поменять настройки, закрыть или открыть период .
- ❌ Общая учётная запись на отдел. В журнале регистрации видно только «Бухгалтерия», а не того, кто удалил документ.
- ❌ Нет второго администратора. Единственный пользователь с полными правами уволился или забыл пароль — базу нечем администрировать.
- ❌ Пустой список пользователей «для удобства». Если в базе нет ни одного пользователя, вход выполняется без пароля и с полными правами.
- ❌ Права на внешние обработки у всех. Любой файл
.epfиз интернета запускается с правами пользователя. - ❌ Уволенный сотрудник не отключён. Снимите «Вход в программу разрешён» в день увольнения, а не удаляйте пользователя: ссылки на него в документах сохранятся.
- ❌ Права выданы под одну задачу и забыты. Через год никто не помнит, зачем кассиру роль на зарплатные документы.
Временный доступ оформляйте отдельной группой доступа с понятным названием («Временно: проверка аудитора»). Её легко найти и удалить, когда задача закрыта.
Как проверить права пользователя и провести аудит
Отчёт о правах в карточке пользователя
В конфигурациях на БСП откройте карточку пользователя. Среди связанных с ней отчётов есть отчёт о правах доступа. Он показывает, какие права на какие объекты есть у пользователя и через какую группу доступа они пришли. Это самый быстрый способ ответить на вопрос «почему он это видит».
Проверка из-под самого пользователя
Самая честная проверка — войти под учётной записью сотрудника. На копии базы или на тестовом пользователе с тем же набором групп:
- Создайте тестового пользователя.
- Включите его в те же группы доступа.
- Войдите под ним и пройдите его типовой день: откройте документы, проведите один, постройте отчёт.
- Всё, что выдало
Нарушение прав доступа!, — повод добавить роль. Всё, что открылось, но не должно было, — повод её убрать.
Журнал регистрации
Администрирование → Обслуживание → Журнал регистрации (в УТ 11 раздел называется НСИ и администрирование). Поставьте отбор по пользователю и периоду. Видно, кто входил, какие объекты менял и удалял.
Для аудита это главный источник. Работает он только при персональных учётных записях — см. ошибку про общий логин выше.
Регулярный аудит
Права «расползаются» со временем. Проверку стоит делать раз в квартал и после каждой смены штата.
Если пользователю не хватает прав
Пользователь видит Нарушение прав доступа! или пустой список там, где у коллеги всё есть. Порядок поиска:
- Сравните группы доступа двух пользователей. Чаще всего у одного есть группа, которой нет у другого.
- Проверьте вкладку ограничений в группе: возможно, не добавлена нужная организация или склад.
- Откройте отчёт о правах пользователя и найдите проблемный объект.
- Если права на месте, а ошибка остаётся — попросите пользователя перезайти. Изменения групп применяются к новому сеансу.
- Для самописной базы — откройте в Конфигураторе роль и проверьте право на объект, по которому ошибка, и на связанные с ним регистры.
Не решайте проблему выдачей «Полных прав» даже временно. Временное в таких случаях обычно остаётся навсегда.