Группа пользователей в 1С: роль в Конфигураторе или группа доступа в базе

· 10 мин

Содержание

В Конфигураторе 1С 8.3 нет отдельного объекта «группа пользователей». Группу там создают через роль: Конфигурация → Открыть конфигурацию → Общие → Роли → Добавить, задают права, а потом отмечают эту роль у нужных пользователей в Администрирование → Пользователи, на вкладке «Прочие». Роль и есть группа: все, у кого она отмечена, получают одинаковый набор прав.

В типовых конфигурациях (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) так делать не нужно. Там группы создают в пользовательском режиме: Администрирование → Настройки пользователей и прав. Роли, отмеченные в Конфигураторе вручную, программа перезапишет при следующем сохранении пользователя. Ниже оба способа, и как понять, какой нужен вам.

Какой способ создания группы выбрать

Сначала определите, с какой базой вы работаете. От этого зависит, где создавать группу.

СитуацияГде создавать группуЧем задаются права
Типовая конфигурация на БСП (БП 3.0, ЗУП 3.1, УТ 11, КА, ERP)Режим 1С:Предприятие, раздел АдминистрированиеПрофиль групп доступа (набор ролей) + ограничения
Самописная конфигурация без подсистемы управления доступомКонфигураторРоль, отмеченная у пользователей
Типовая, но нужного права нет ни в одной ролиКонфигуратор или расширение — новая роль, затем профиль в ПредприятииСвоя роль внутри профиля

Как проверить, есть ли в базе механизм групп доступа: откройте базу в режиме Предприятия и зайдите в Администрирование. Если там есть пункт «Настройки пользователей и прав», а внутри — «Группы доступа» и «Профили групп доступа», конфигурация построена на БСП. Значит, работаете там.

Конфигуратор в типовой базе всё равно пригодится в одном случае: когда в списке пользователей нет ни одного администратора и войти в Предприятие с полными правами некому.

Подготовка: доступ, копия и режим поддержки

Перед созданием группы проверьте три вещи.

  • 🔑 Права администратора. Чтобы открыть Администрирование → Пользователи в Конфигураторе, у вас должна быть роль с правом «Администрирование» (в типовых — «Полные права»). Если список пользователей пуст, в базу пускают без пароля и с полными правами. Первым создайте администратора, иначе после добавления обычного пользователя вы сами потеряете доступ.
  • 💾 Резервная копия. Новая роль меняет конфигурацию. Перед этим выгрузите базу: Администрирование → Выгрузить информационную базу в файл .dt. Выгрузка требует монопольного доступа, поэтому делайте её, когда пользователи вышли.
  • 🔒 Режим поддержки. Если конфигурация типовая и стоит на поддержке «без возможности изменения», добавить роль в основную конфигурацию нельзя. Варианты: включить возможность изменения (Конфигурация → Поддержка → Настройка поддержки) или создать роль в расширении. Второй путь безопаснее: обновления типовой конфигурации пройдут без сравнения и объединения.

Включение возможности изменения усложняет каждое следующее обновление типовой базы. Для одной-двух своих ролей проще и чище расширение.

Как создать группу в Конфигураторе через роль

Пример: нужна группа «Кладовщики», которая видит номенклатуру и склады, вводит документы перемещения, но не видит взаиморасчёты.

Шаг 1. Создайте роль

  1. Запустите Конфигуратор и откройте дерево: Конфигурация → Открыть конфигурацию.
  2. Разверните ветку Общие → Роли.
  3. Щёлкните по ветке правой кнопкой и выберите Добавить.
  4. Заполните Имя без пробелов, например Кладовщик, и Синоним — «Кладовщик». Синоним пользователи увидят в списке ролей.

Если работаете через расширение, порядок тот же, только дерево другое: Конфигурация → Расширения конфигурации, добавьте расширение (или откройте существующее), затем в его дереве Общие → Роли → Добавить.

Шаг 2. Отметьте права

Откроется редактор роли: слева дерево объектов конфигурации, справа список прав выбранного объекта.

  1. Выделите корень дерева (саму конфигурацию). Отметьте права на запуск: «Тонкий клиент» и, если нужно, «Веб-клиент». Без права запуска клиента пользователь не войдёт в базу.
  2. Отметьте «Сохранение данных пользователя» — иначе программа не запомнит настройки форм и списков.
  3. Перейдите к нужным объектам. Для справочника «Номенклатура» хватит «Чтение», «Просмотр» и «Ввод по строке».
  4. Для документа перемещения добавьте «Добавление», «Изменение», «Проведение» и их интерактивные варианты.
  5. Объекты, которых у роли быть не должно, оставьте без галочек.

Внизу редактора есть флажки свойств роли, например «Устанавливать права для новых объектов». Если он включён, роль автоматически получит права на всё, что разработчик добавит в конфигурацию потом. Для ограниченной группы его лучше выключить.

Шаг 3. Сохраните и обновите базу

  1. Сохраните конфигурацию (Ctrl+S).
  2. Выполните Конфигурация → Обновить конфигурацию базы данных (F7).
  3. Если программа сообщит, что для обновления нужен монопольный режим, дождитесь выхода пользователей.

Расширение после создания тоже нужно сохранить и обновить в базе — это отдельные шаги, просто записать файл недостаточно.

Шаг 4 (по желанию). Ограничьте записи, а не только объекты

Галочки в роли открывают объект целиком: если кладовщик видит документ перемещения, он видит все перемещения всех складов. Чтобы ограничить записи, используют ограничение доступа к данным (RLS).

  1. В редакторе роли выделите объект, например документ.
  2. Выделите право «Чтение».
  3. В нижней части редактора, в поле ограничения доступа к данным, напишите условие на языке запросов. Например, отбор по реквизиту «Склад», равному значению из параметра сеанса.
  4. Повторяемые условия удобно вынести на вкладку «Шаблоны ограничений» и вызывать по имени.

Параметр сеанса со складом пользователя нужно заполнить при входе в модуле сеанса. Это уже программирование. Если вы не разработчик, ограничьте группу на уровне объектов, а записи отдайте программисту.

Ошибка в тексте ограничения не всегда видна сразу: пользователь просто получит пустой список или «Нарушение прав доступа» при открытии отчёта. Тестируйте RLS только на копии базы.

Состав группы: добавляем пользователей и строим иерархию

В Конфигураторе

Роль создана, теперь наполните «группу» людьми.

  1. Откройте Администрирование → Пользователи.
  2. Дважды щёлкните по пользователю или создайте нового кнопкой «Добавить».
  3. На вкладке «Основные» задайте имя, пароль и способ аутентификации.
  4. На вкладке «Прочие» отметьте роль Кладовщик. Здесь же выбирается основной интерфейс и язык.
  5. Нажмите «ОК».

Повторите для каждого участника. У одного пользователя может быть несколько ролей — права складываются. Отнять право одной ролью, если его дала другая, нельзя. Поэтому лучше несколько узких ролей, чем одна широкая.

Иерархии на уровне платформы нет: роли не вкладываются друг в друга. Если нужна «группа внутри группы», сделайте две роли — базовую и дополнительную — и отмечайте их сочетания.

В типовой конфигурации

В БСП есть два разных объекта, и их часто путают.

  • 👥 Группы пользователей — просто папки для людей: «Бухгалтерия», «Склад», «Отдел продаж». Сами по себе прав не дают. Включаются флажком «Группы пользователей» в Администрирование → Настройки пользователей и прав. Группы бывают вложенными: «Склад» → «Склад Москва».
  • 🛡️ Группы доступа — то, что реально выдаёт права. В группу доступа можно включить и отдельных пользователей, и целую группу пользователей.

Создание группы пользователей:

  1. Администрирование → Настройки пользователей и прав, включите флажок «Группы пользователей».
  2. Откройте список «Пользователи». Слева появится дерево групп.
  3. Создайте группу, задайте наименование и, если нужно, родителя.
  4. Добавьте участников в табличную часть группы или перетащите пользователей мышью из списка.

Удобство в том, что нового сотрудника склада достаточно положить в группу «Склад». Все группы доступа, где она указана, сработают для него автоматически.

Права группы: роли, профили и группы доступа

В Конфигураторе права группы — это и есть отмеченные в роли галочки. В типовой конфигурации цепочка длиннее: роль → профиль групп доступа → группа доступа → пользователи.

Профиль групп доступа

Профиль — набор ролей под должность: «Бухгалтер», «Кладовщик», «Менеджер по продажам». В типовой поставке профили уже есть.

  1. Откройте Администрирование → Настройки пользователей и прав → Профили групп доступа.
  2. Поставляемый профиль изменить нельзя. Выделите похожий и скопируйте его.
  3. В копии на вкладке ролей добавьте или снимите роли.
  4. Если включено ограничение доступа на уровне записей, в профиле настраиваются виды доступа: например, по организациям или складам.

Группа доступа

  1. Откройте Администрирование → Настройки пользователей и прав → Группы доступа и создайте группу.
  2. Выберите профиль.
  3. На вкладке участников добавьте пользователей или группы пользователей.
  4. Если в профиле есть виды доступа со значениями «задаются в группе», укажите конкретные организации или склады.
  5. Запишите.

Группа «Администраторы» предопределённая. Её участники получают полные права, и хотя бы один пользователь в ней должен остаться.

Своя роль в типовой конфигурации

Бывает, что ни в одном поставляемом профиле нет нужного права: например, разрешить менеджеру одну обработку. Порядок такой:

  1. В Конфигураторе создайте расширение и в нём роль с одним нужным правом.
  2. Примените расширение к базе.
  3. В Предприятии скопируйте профиль «Менеджер» и добавьте в копию новую роль.
  4. Поменяйте профиль в группе доступа менеджеров на копию.

Так типовые роли остаются нетронутыми, а обновления конфигурации проходят без конфликтов.

Не выдавайте пользователю права ролью в Конфигураторе, если конфигурация на БСП. При следующей записи пользователя или изменении групп доступа программа приведёт роли к составу профилей и снимет «лишнее».

Проверка: войдите под пользователем группы

Настроить права и не проверить их — частая причина звонков в понедельник. Проверка занимает десять минут.

  1. Создайте тестового пользователя и включите его в группу (дайте роль или добавьте в группу доступа).
  2. Запустите базу в режиме Предприятия под этим пользователем. Из Конфигуратора удобно через Сервис → 1С:Предприятие, но там вход идёт под текущим пользователем Конфигуратора. Поэтому лучше через окно запуска, выбрав тестового пользователя.
  3. Пройдите рабочий сценарий: откройте нужные списки, создайте и проведите документ, сформируйте отчёт.
  4. Попробуйте то, что должно быть запрещено: открыть чужой раздел, изменить проведённый документ.
  5. Если появляется «Нарушение прав доступа!», в тексте обычно есть название объекта и действие — по ним понятно, какой галочки не хватает.

В типовой конфигурации посмотрите итоговые права в карточке пользователя: там есть команда, которая показывает его группы доступа, и отчёт по правам доступа. Он объясняет, через какую группу пользователь получил доступ к объекту.

Изменения ролей вступают в силу при следующем входе. Пользователю, который сейчас в базе, нужно перезапустить сеанс.

Проверка новой группы
Выполнено: 0 / 6

Типичные ошибки при создании групп

Диагностика: выберите симптом

Ещё одна ошибка без явного сообщения — одна большая роль «Сотрудник» на всех. Через полгода в неё дописывают права для каждого нового случая, и бухгалтерия начинает видеть зарплату. Лучше несколько узких ролей или профилей по должностям.

Частые вопросы

Можно ли запретить право, если его даёт другая роль?
Нет. Права ролей только складываются. Если нужно что-то закрыть, уберите это право из всех ролей пользователя или разделите роль на две.
Сколько ролей можно назначить одному пользователю?
Платформа не ограничивает число. Но каждая роль расширяет доступ, поэтому проверяйте итоговый набор под тестовым пользователем.
Где хранится список пользователей и их ролей?
В самой информационной базе, а не в файле конфигурации. При переносе конфигурации файлом .cf пользователи не переносятся, при выгрузке .dt — переносятся.
Нужно ли снимать типовую конфигурацию с поддержки ради своей роли?
Нет. Создайте роль в расширении, а в режиме Предприятия добавьте её в копию профиля групп доступа.
Что делать, если забыли пароль единственного администратора?
Восстановите базу из резервной копии или обратитесь к тому, кто сопровождает базу. Методы сброса пароля с правкой служебных таблиц ломают данные и в справочнике не описываются.