Из чего складываются права пользователя 1С 8.3: роли, профили, ограничения на записи

· 10 мин

Содержание

Роль в 1С 8.3 — это набор разрешений на объекты конфигурации: что пользователь может читать, создавать, изменять, проводить и удалять, а также какие общие функции ему доступны (запуск клиента, внешние обработки, журнал регистрации, администрирование). Права из всех ролей пользователя складываются, запретов в механизме нет. В типовых конфигурациях роли вручную не раздают: их собирают в профили групп доступа в разделе Администрирование → Настройки пользователей и прав.

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

Как работает ролевая модель 1С

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

  • ✅ Права только разрешают. Если хотя бы одна роль даёт право «Изменение» на документ, пользователь его изменит, даже если в остальных ролях право снято.
  • 🚫 Запрещающих прав нет. Отобрать доступ можно только одним способом — убрать право из всех ролей пользователя.
  • 🔗 Права зависят друг от друга. Без «Чтения» не бывает «Изменения», без «Изменения» — «Удаления». Конфигуратор сам ставит или снимает зависимые флажки.
  • 🧩 Роль — объект конфигурации. Её видно в ветке Общие → Роли, у неё есть имя, синоним и таблица прав по всем объектам метаданных.

Отсюда главный практический вывод. Роль с широкими правами «перекрывает» все ограничения других ролей. Если бухгалтеру добавили роль «Полные права» «на время», настройка его ограниченного профиля перестаёт что-либо значить.

Пустой список пользователей — особый случай. Пока в базе нет ни одного пользователя, любой входит без пароля с полными правами. Как только появляется первый пользователь, у кого-то должно быть право «Администрирование», иначе базой некому будет управлять.

Какие права входят в роль

Права в роли делятся на две группы: общие права на всю конфигурацию и права на конкретные объекты (справочники, документы, регистры, отчёты, обработки).

Права на конфигурацию в целом

Их видно, если в редакторе роли выделить корень дерева — саму конфигурацию.

ПравоЧто даёт
АдминистрированиеУправление пользователями, полный доступ к администрированию базы
Администрирование данныхАдминистративные действия с данными без права менять список пользователей
Обновление конфигурации базы данныхПрименение изменённой конфигурации к базе
Монопольный режимВход в базу в монопольном режиме
Активные пользователиПросмотр списка работающих сеансов
Журнал регистрацииПросмотр журнала регистрации
Тонкий клиент / Веб-клиент / Толстый клиентЗапуск базы в соответствующем клиенте
Внешнее соединение, AutomationПодключение к базе из внешних программ
Интерактивное открытие внешних обработок и отчётовОткрытие файлов .epf и .erf через Файл → Открыть
ВыводПечать, запись и копирование данных в буфер обмена
Сохранение данных пользователяЗапоминание настроек форм и отчётов

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

Права на объекты

Для каждого объекта набор свой. У документа, например, есть:

  1. Основные права — «Чтение», «Добавление», «Изменение», «Удаление», «Проведение», «Отмена проведения». Они действуют при любом обращении к данным, в том числе из кода обработок и обменов.
  2. Интерактивные права — «Просмотр», «Редактирование», «Интерактивное добавление», «Интерактивная пометка удаления», «Интерактивное проведение» и другие. Они управляют только действиями человека в формах.

Разница важна на практике. Можно дать «Изменение», но убрать «Редактирование»: пользователь не исправит документ руками, а обработка, которую он запускает, сможет записать изменения.

У регистров накопления и сведений набор беднее: «Чтение», «Изменение», «Просмотр», «Редактирование», «Итоги». У отчётов и обработок — по сути одно право «Использование» и интерактивное «Просмотр».

Стандартные роли и профили в типовых конфигурациях

В БП 3.0, ЗУП 3.1 и УТ 11 ролей десятки, иногда сотни. Они мелкие: одна роль — одна функция, например «Добавление и изменение банковских счетов» или «Запуск тонкого клиента ». Пользователю их по одной не назначают. Роли объединены в профили групп доступа, а профиль подключается через группу доступа.

Цепочка выглядит так: Пользователь → Группа доступа → Профиль → Набор ролей.

В Бухгалтерии предприятия 3.0 поставляются готовые профили. Основные из них:

ПрофильДля кого
АдминистраторПолный доступ, управление пользователями и настройками
Главный бухгалтерВесь учёт, закрытие периода, регламентированная отчётность
БухгалтерВвод и проведение документов, отчёты, без администрирования
Менеджер по продажамПокупатели, продажи, счета
Менеджер по закупкамПоставщики, поступления
Только просмотрЧтение данных без права изменения

Две служебные роли в типовых конфигурациях на БСП ведут себя особо:

  • 🔑 Полные права — даёт доступ ко всем данным без ограничений на уровне записей. Входит в профиль «Администратор».
  • 🛠 Администратор системы — администрирование базы: пользователи, обновление, монопольный режим. Её назначают только тем, кто реально обслуживает базу.

Поставляемые профили менять нельзя: при обновлении конфигурации их состав восстанавливается. Если нужен свой набор, профиль копируют и правят копию.

Настройка прав в конфигураторе

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

Назначить роль пользователю

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

В типовой конфигурации на БСП так делать не стоит. При следующей записи группы доступа программа приведёт роли пользователя в соответствие с профилями, и ручные флажки исчезнут.

Создать свою роль без снятия с поддержки

Опытные администраторы не правят роли типовой конфигурации: это снимает её с поддержки и усложняет каждое обновление. Свою роль добавляют в расширение конфигурации :

  1. Откройте Конфигурация → Расширения конфигурации и создайте расширение (или используйте существующее).
  2. В дереве расширения в ветке Общие → Роли добавьте роль.
  3. Заимствуйте в расширение нужные объекты и отметьте права на них в новой роли.
  4. Обновите расширение в базе.
  5. В режиме Предприятия добавьте эту роль в свой профиль групп доступа.

Свойства роли, о которых забывают

В палитре свойств роли есть три флажка:

  • «Устанавливать права для новых объектов» — новые справочники и документы сразу получат все права в этой роли. Для узких ролей флажок лучше снять.
  • «Устанавливать права для реквизитов и табличных частей по умолчанию» — реквизиты наследуют права объекта.
  • «Независимые права подчиненных объектов» — позволяет закрыть отдельный реквизит, оставив сам объект доступным.

Сводную картину по всем ролям даёт команда «Все роли» в контекстном меню ветки «Роли». Она показывает матрицу «объект — роль — право» и помогает найти, какая роль открывает доступ к конкретному документу.

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

Ограничение доступа на уровне записей (RLS)

Роль отвечает на вопрос «можно ли работать с документами реализации». RLS отвечает на другой: «с какими именно». Например, менеджер видит только реализации своей организации или своего склада.

Как это устроено в платформе

В роли для прав «Чтение», «Добавление», «Изменение» и «Удаление» можно задать условие на языке запросов. Запись, не прошедшая условие, для пользователя как будто не существует: её нет в списках и отчётах. Повторяющиеся условия выносят в шаблоны ограничений роли — их имена начинаются с символа #.

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

Как включить в типовой конфигурации

В БП 3.0 код писать не нужно:

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

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

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

Группы доступа и упрощённая настройка прав

Профиль говорит, что можно делать. Группа доступа говорит, кому и с какими данными. Один профиль «Бухгалтер» может использоваться в двух группах: «Бухгалтеры ООО Альфа» и «Бухгалтеры ООО Бета», с разными ограничениями по организациям.

Как выдать доступ новому сотруднику

  1. Администрирование → Настройки пользователей и прав → Пользователи — создайте пользователя, задайте вход (пароль 1С или вход через Windows).
  2. В карточке пользователя перейдите по ссылке «Права доступа ».
  3. Включите пользователя в нужные группы доступа.
  4. Сотрудник перезапускает 1С, чтобы права применились.

Удобный приём — пользователь-шаблон. Создайте недействительного пользователя «Шаблон бухгалтера» с нужными группами, а новых сотрудников заводите копированием. Группы доступа скопируются вместе с карточкой.

Упрощённый режим

В части типовых решений для малого бизнеса включена упрощённая настройка прав. Групп доступа на экране нет: профили отмечают флажками прямо в карточке пользователя, а программа сама создаёт персональные группы. Механизм тот же, просто скрыт промежуточный уровень. Переключение режима делают при внедрении: потом настройки придётся переносить.

Перед выдачей прав новому сотруднику
Выполнено: 0 / 5

Почему не хватает прав и как это найти

Классическое сообщение платформы — Нарушение прав доступа!. Чаще его видно при попытке открыть форму, провести документ или записать элемент справочника. В тексте подробностей обычно указано, к какому объекту и какое право нужно.

Порядок поиска причины:

  1. Прочитайте подробности ошибки целиком: в них часто есть имя таблицы, например Документ.РеализацияТоваровУслуг.
  2. Откройте Администрирование → Настройки пользователей и прав → Пользователи, затем карточку пользователя и ссылку «Права доступа». Там видны все его группы доступа.
  3. Сравните с коллегой, у которого всё работает. Разница почти всегда в одной группе.
  4. Если ошибка возникает только на части документов — дело в RLS, а не в ролях.
  5. В конфигураторе найдите объект и через «Все роли» посмотрите, какие роли дают нужное право.
Диагностика: выберите симптом

Если не помогло

Бывает, что права настроены верно, а ошибка остаётся. Помогают три проверки:

  • 🔄 Пользователь не перезапускал 1С после изменения групп доступа. Права читаются при входе.
  • 🧾 Ошибку даёт не форма, а код доработки: внешняя обработка или расширение обращается к объекту, к которому у пользователя нет основного права. Здесь нужно править роль расширения или код.
  • 📋 Посмотрите журнал регистрации с отбором по пользователю и событиям ошибок: там видно точное время и объект.

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

Можно ли запретить пользователю одно действие, оставив остальные права?
Только убрав это право из всех его ролей. Запрещающих флажков в 1С нет: права из ролей лишь складываются.
Чем роль отличается от профиля групп доступа?
Роль — объект конфигурации, её создают в конфигураторе. Профиль — справочник в режиме Предприятия, набор ролей, который настраивает администратор без программиста.
Сколько ролей можно назначить одному пользователю?
Ограничения на количество нет. Но чем больше ролей, тем выше шанс, что одна из них откроет лишнее и сломает ограничения других.
Влияют ли права на скорость работы базы?
Сами роли почти не влияют. Ощутимо замедляет работу только ограничение доступа на уровне записей, потому что добавляет условие в каждый запрос.
Нужна ли отдельная лицензия для пользователя с ограниченными правами?
Нет. Лицензия расходуется на сеанс, а не на набор прав. Пользователь «Только просмотр» занимает лицензию так же, как администратор.