Роли пользователей в 1С 8.3: как выдать доступ и не сломать права
Содержание
Частая ошибка: открыть карточку пользователя и искать там галочки «Бухгалтер» и «Администратор». В типовых конфигурациях на БСП роли напрямую почти не назначают. Пользователя включают в группу доступа, группа ссылается на профиль, а профиль уже содержит набор ролей.
Разберём оба пути: через интерфейс программы и через Конфигуратор. Покажем, как собрать собственную роль, где подстерегают ошибки и как проверить, кто что реально может.
Роль, право, профиль и группа доступа: что за что отвечает
Без этой картины любые настройки превращаются в гадание.
- 🔑 Право — минимальное разрешение: «чтение», «добавление», «проведение», «интерактивное удаление» для конкретного объекта метаданных.
- 🎭 Роль — именованный набор прав. Роли создаёт разработчик конфигурации, например «Добавление и изменение документов» или «Администратор системы».
- 📦 Профиль группы доступа — готовый набор ролей под должность: «Бухгалтер», «Менеджер по продажам», «Кадровик».
- 👥 Группа доступа — список конкретных пользователей, которым выдан профиль. Здесь же задаются ограничения по организациям, складам и другим данным.
Итог для пользователя считается суммой: он получает все роли всех профилей, в группы которых входит. Запретов, которые перебивают разрешения, в ролях нет — есть только «разрешено» и «не разрешено».
| Уровень | Где живёт | Кто меняет |
|---|---|---|
| Право | Внутри роли | Разработчик |
| Роль | Конфигурация | Разработчик или администратор в Конфигураторе |
| Профиль | Данные базы | Администратор в режиме 1С:Предприятие |
| Группа доступа | Данные базы | Администратор или ответственный за доступ |
Если роль есть в конфигурации, но профиль её не включает, пользователь её не увидит. Это нормальная ситуация, не сбой.
Способы назначить роль пользователю: от безопасного к радикальному
Начинайте с первого способа. К третьему переходите, только если без него нельзя.
Способ 1. Через профиль и группу доступа
Подходит почти всегда, если в конфигурации есть подсистема «Пользователи» БСП (Бухгалтерия, ЗУП, УТ и другие типовые решения).
- Откройте раздел
Администрированиеи найдите пункт настройки пользователей и прав (в разных редакциях называетсяНастройки пользователей и правили близко к этому). - Убедитесь, что пользователь заведён в справочнике
Пользователи. Если нет — создайте и задайте имя для входа. - Откройте
Профили групп доступаи выберите подходящий профиль. Если нужного нет, посмотрите, какие стандартные поставляются. - Откройте
Группы доступа, найдите группу с этим профилем и добавьте пользователя в список участников. - Запишите. Права обновятся при следующем входе, а в части случаев сразу.
Не правьте предопределённые профили — при обновлении конфигурации они могут вернуться к исходному виду. Копируйте профиль и работайте с копией.
Способ 2. Через карточку пользователя
В форме пользователя обычно есть ссылка на его группы доступа и отдельная команда выдачи прав. Это тот же механизм, что и способ 1, только с другой стороны: вы выбираете пользователя и смотрите, куда он включён. Удобно, когда нужно быстро добавить одного сотрудника в уже существующую группу.
Способ 3. Через Конфигуратор
Так работают в базах без БСП, в самописных конфигурациях и при срочном доступе администратору.
- Запустите базу в режиме
Конфигуратор. - Откройте меню
Администрирование → Пользователи. - Выберите пользователя и перейдите на вкладку
Прочие. - Отметьте нужные роли в списке.
- Нажмите
ОК.
Роли отсюда действуют напрямую, минуя группы доступа. Не смешивайте оба подхода в одной базе без необходимости: через полгода никто не вспомнит, откуда взялся доступ.
Для базы на БСП этот путь оставляйте на крайний случай, например когда никто не может войти в программу и выдать права обычным способом.
| Метод | Когда подходит | Риски |
|---|---|---|
| Профиль и группа доступа | Типовые конфигурации на БСП | Нужно разобраться в профилях |
| Карточка пользователя | Добавить одного человека в готовую группу | Легко забыть про ограничения группы |
| Конфигуратор | Нет БСП, нужен аварийный доступ | Права не видны в интерфейсе, сложно аудировать |
Как создать и настроить свою роль
Если стандартные роли не подходят, роль можно собрать самостоятельно. Это работа в Конфигураторе, и она меняет конфигурацию.
⚠️ Для базы на типовой поддержке потребуется включить возможность изменения. После этого каждое обновление придётся сопровождать слиянием изменений. Если без своей роли можно обойтись — обойдитесь, используйте профили.
Порядок:
- В Конфигураторе откройте дерево конфигурации и найдите ветку
Общие → Роли. - Нажмите
Добавитьи задайте имя (латиницей, без пробелов) и синоним (то, что увидят люди). - Откройте окно прав роли. Слева — объекты метаданных, справа — доступные права.
- Отметьте только нужное: например, для документа «Поступление товаров и услуг» — чтение, просмотр, добавление, изменение, проведение.
- Не включайте
Интерактивное удаление, если сотрудник не должен удалять документы. Лучше включитьИнтерактивная пометка на удаление. - Сохраните конфигурацию (
F7обновляет конфигурацию базы данных) и выдайте роль пользователю или включите её в профиль.
Правило «минимально необходимого»: начните с пустой роли и добавляйте права по мере необходимости. Обратный путь — взять все права и снимать лишнее — почти всегда оставляет дыры.
В БСП своя роль должна дополнительно попасть в профиль, иначе в списке групп доступа ею воспользоваться будет нельзя. Состав типовых профилей задаётся в модуле конфигурации, поэтому проще сделать копию профиля и включить роль в неё. Если так нельзя, оставьте роль для назначения через Конфигуратор.
Ошибки при назначении ролей и почему они возникают
Аутентификация 1С:Предприятия, если вход идёт по паролю.Самая коварная ситуация — право есть, но что-то мешает. Это блокировка по ограничению на уровне записей, режим «Только просмотр» в группе доступа или отсутствие права на нужный реквизит.
Файловая, серверная и облачная база: чем отличается работа
Принцип одинаков везде: роли хранятся в конфигурации, профили и группы — в данных. Но практика различается.
- 📁 Файловая база. Для изменения ролей в Конфигураторе нужен монопольный доступ только при обновлении конфигурации базы данных. Просто выдать роль пользователю можно, пока другие работают. Профили и группы меняются в обычном режиме.
- 🖥️ Клиент-серверная база . Всё то же самое, но пользователи подключены через сервер. Администратору кластера не нужно выдавать права в базе — это разные уровни.
- ☁️ Облако и сервис. Конфигуратор обычно недоступен или ограничен провайдером. Пользуйтесь профилями и группами доступа в режиме 1С:Предприятие. Если нужен свой профиль, просите провайдера включить нужную возможность.
Администратор кластера серверов 1С и администратор информационной базы — разные роли. Первый управляет службой, второй — данными внутри базы.
Отдельный случай — внешний вход через веб-клиент. Права те же самые, но доступ к самому веб-интерфейсу может ограничиваться настройками публикации и режимом аутентификации. Если сотрудник «вроде имеет права, но войти не может», проверьте публикацию.
Профили доступа и RLS: ограничения на уровне записей
Роли отвечают на вопрос «с какими объектами можно работать». RLS (Record Level Security, ограничение доступа на уровне записей) отвечает на вопрос «с какими именно записями».
Типичные примеры:
- 🏢 бухгалтер видит документы только своей организации;
- 📦 кладовщик работает только со своим складом;
- 👤 менеджер видит только своих контрагентов.
Как включить в БСП:
- В разделе администрирования найдите настройку ограничения доступа на уровне записей и включите её.
- Дождитесь заполнения вспомогательных данных. На большой базе это занимает время, и в рабочие часы лучше не включать — нагрузка заметна.
- В группе доступа укажите значения ограничений: организации, склады и т.д.
Включение RLS на большой базе замедляет запросы. Проверьте на копии: время открытия тяжёлых отчётов должно остаться приемлемым.
Профиль + RLS — это и есть гибкость. Один профиль «Менеджер по продажам» работает для всех, а группы различаются списком складов и организаций.
Как проверить, кто и что может
Выдать права — полдела. Через месяц надо понимать, что у кого есть.
- 🔍 Отчёты по правам доступа. В БСП есть отчёт, показывающий права пользователя по объектам, и отчёт по ролям в разрезе профилей. Открываются из списка пользователей или групп доступа.
- 📜 Журнал регистрации. Раздел
Администрированиесодержит ссылку на журнал. Фильтруйте события по пользователю и по видам вроде «Пользователи» — увидите, кто и когда менял права. - 🧾 Копии профилей. Перед массовыми изменениями делайте копию профиля, а не правьте оригинал.
- 🕵️ Проверка под пользователем. Самая надёжная проверка — зайти под его учётной записью на тестовой копии и пройти типовой сценарий. Можно также попросить сотрудника открыть форму и прислать текст ошибки.
Раз в полгода просматривайте список участников групп доступа. Уволенных исключайте сразу: помечайте пользователя как недействующего, а не удаляйте — иначе потеряете авторство документов.
Ориентир по трудоёмкости: на базу с 20 пользователями ревизия занимает около часа, если профили понятно названы. Если названия вроде «Копия1» и «Новый профиль» — вдвое дольше.
Когда лучше не менять права самому
- Пользователь с полными правами на рабочей базе нужен единицам. Не выдавайте роль администратора «временно» — временное обычно остаётся навсегда.
- Если пользователь работает с внешней обработкой, ей могут понадобиться дополнительные права. Проверьте это до выдачи.
- Если база в аренде у провайдера и вы не владелец, часть настроек может быть запрещена условиями.
- Перед любым изменением состава профилей важно сделать резервную копию и согласовать изменения по регламенту организации.