Роль «Базовые права БТС»: зачем она каждому пользователю и где её искать

· 9 мин

Содержание

«Базовые права БТС» — это служебная роль Библиотеки технологии сервиса (БТС), без которой пользователь конфигурации со встроенной БТС не может нормально работать. Она даёт минимальный набор прав к объектам самой библиотеки. Отдельно её никому не назначают: она приходит вместе с профилем группы доступа.

Типичная ситуация: администратор завёл нового сотрудника через Конфигуратор, поставил галочку на одной «рабочей» роли — и при входе тот получает Нарушение прав доступа! или сообщение о нехватке прав для входа. Причина почти всегда одна: у пользователя нет базовых ролей библиотек, в том числе базовых прав БТС. Разберём, что это за роль в 1С 8.3, как устроена схема прав и как настроить доступ так, чтобы такие сбои не повторялись.

Как устроены права в 1С 8.3 и при чём тут библиотеки

Права в 1С:Предприятии 8.3 держатся на трёх слоях. Платформа понимает только роли. Всё, что выше, — надстройка типовых библиотек.

СлойГде живётЧто задаёт
РольКонфигурация (дерево Общие → Роли)Права на объекты: чтение, добавление, изменение, проведение
Профиль группы доступаРежим «Предприятие», механизм БСПНабор ролей под должность
Группа доступаРежим «Предприятие», механизм БСПКто из пользователей получает профиль и с какими ограничениями

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

Профили и группы доступа — механизм Библиотеки стандартных подсистем (БСП). Администратор не отмечает роли вручную. Он включает человека в группу, а БСП сама выставляет ему роли из профиля.

Что такое БТС

БТС — Библиотека технологии сервиса. На ней построена работа конфигураций в модели сервиса: облачные базы, разделение данных на области, обмен сообщениями между базами и менеджером сервиса. Её встраивают во многие типовые решения, в том числе в 1С:Бухгалтерию 3.0. Поэтому роль видна и в обычной коробочной базе, которая в облаке никогда не работала.

Каждая библиотека приносит с собой «базовую» роль:

  • 🧩 Базовые права БСП — минимум для объектов стандартных подсистем;
  • 🧩 Базовые права БТС — минимум для объектов технологии сервиса: служебных констант, регистров и общих модулей, к которым код библиотеки обращается в любом сеансе.

Если такой роли нет, код библиотеки при старте сеанса или при открытии формы упирается в объект, к которому у пользователя нет доступа.

Базовые права БТС среди стандартных ролей и профилей

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

В типовой конфигурации на БСП картина такая:

ЧтоПримерыКому
Базовые роли библиотек«Базовые права БСП», «Базовые права БТС»Всем пользователям
Административные роли«Полные права», «Администратор системы»Администраторам базы
Рабочие ролиРоли на добавление и изменение документов, чтение справочниковПо профилю должности

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

Отсюда простое правило: если пользователь не состоит ни в одной группе доступа, базовых ролей у него не будет. Даже если в Конфигураторе у него отмечена нужная рабочая роль.

Как проверить, есть ли БТС в вашей конфигурации

  1. Откройте базу в Конфигураторе.
  2. В дереве метаданных разверните Общие → Роли.
  3. Введите в строку поиска над деревом «БТС».

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

Как настроить права пользователей с учётом базовых прав БТС

Права в типовой конфигурации настраивают в режиме «Предприятие», а не в Конфигураторе. Это главный приём, без которого базовые роли постоянно «теряются».

Раздел: Администрирование → Настройки пользователей и прав. Там лежат справочники «Пользователи», «Группы доступа» и «Профили групп доступа».

Шаг 1. Подберите или создайте профиль

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

Поставляемые профили обновляются вместе с конфигурацией. Изменения в них при следующем обновлении могут вернуться к исходному состоянию. Копия остаётся вашей.

Шаг 2. Создайте группу доступа

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

При записи группы БСП пересчитывает роли всех её участников. Базовые права БСП и БТС они получают в этот момент.

Шаг 3. Заведите пользователя в режиме «Предприятие»

Новых сотрудников создавайте в справочнике Пользователи, а не через Администрирование → Пользователи в Конфигураторе.

  1. Создайте элемент справочника, укажите физлицо и подразделение.
  2. Отметьте флажок входа в программу, задайте имя для входа и пароль.
  3. Откройте права доступа пользователя из его карточки и включите его в нужные группы.

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

Если роли пользователю назначены вручную в Конфигураторе, БСП может перезаписать их при очередной записи группы доступа или при обновлении конфигурации. Ручная галочка в Конфигураторе в базе на БСП — временное решение, а не настройка.

Если пользователь уже заведён в Конфигураторе

Так бывает после загрузки базы из чужого .dt или когда пользователей создавали «по-быстрому». Порядок исправления:

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

После этого роли выставятся заново, включая базовые права БТС.

Ограничение доступа к конфиденциальным данным

Базовые права БТС не дают доступа к бухгалтерским или кадровым данным. Конфиденциальность регулируют рабочие роли и ограничения на уровне записей.

Два уровня ограничений:

  • 🔒 На уровне объектов. Нет роли на объект — пользователь не видит справочник или документ целиком. Например, бухгалтер по банку без кадровых ролей не открывает личные данные сотрудников.
  • 🔒 На уровне записей (RLS). Объект доступен, но только часть строк: документы своей организации, свои склады, свои контрагенты.

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

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

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

Пока обновление не закончено, пользователь может видеть меньше данных, чем должен. Это не ошибка настройки: подождите окончания пересчёта.

Что не стоит делать ради конфиденциальности

  • ❌ Убирать у пользователя базовые роли, чтобы «урезать» его. Он перестанет входить в программу, а доступ к данным не изменится.
  • ❌ Править поставляемые роли в Конфигураторе. Конфигурация снимется с поддержки по этому объекту, и каждое обновление превратится в ручное сравнение.

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

Типичные ошибки при работе с базовыми правами БТС

Ошибки здесь повторяются из базы в базу. Ниже — те, что встречаются чаще других у администраторов типовых конфигураций.

ОшибкаЧто получаетсяКак правильно
Пользователь создан в Конфигураторе с одной рольюНе входит в программу или получает отказ в доступе при стартеВключить в группу доступа в режиме «Предприятие»
Пользователь не входит ни в одну группу доступаНет базовых ролей БСП и БТСДобавить хотя бы в одну группу
Правка поставляемого профиляНастройки слетают после обновленияРаботать с копией профиля
«Полные права» всем, чтобы не разбиратьсяЛюбой сотрудник меняет настройки и закрытые периодыПрофили по должностям
Изменение самой роли «Базовые права БТС»Конфигурация снимается с поддержки, обновления ломаютсяНе трогать роль, дополнительные права — через расширение

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

Диагностика проблем с доступом

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

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

Где смотреть подробности

  1. Права пользователя. Из карточки пользователя откройте его права доступа: там видно, в каких группах он состоит и какие профили получает.
  2. Список ролей в Конфигураторе. Администрирование → Пользователи, откройте пользователя, вкладка «Прочие». Здесь видно, отмечены ли «Базовые права БСП» и «Базовые права БТС». Смотрите, но не правьте: правильный путь — через группы доступа.
  3. Журнал регистрации. Администрирование → Обслуживание → Журнал регистрации. Отберите события по пользователю и времени сбоя. В тексте ошибки обычно видно объект, на котором сработал отказ, — по нему понятно, какой роли не хватает.

Быстрый тест: войдите под проблемным пользователем в копии базы и повторите действие. Если под администратором всё работает, а под пользователем нет — дело в правах, а не в данных или ошибке программы.

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

Бывает, что группа доступа настроена правильно, а роли всё равно не выставляются. Что проверить:

  • 🔁 Обновление конфигурации не завершено. После обновления типовая конфигурация выполняет обработчики обновления данных. Пока они не прошли, механизм доступа может работать неполно. Зайдите под администратором и дождитесь окончания.
  • 🔁 Доработанная конфигурация. Если программисты меняли модули БСП или профили, автоматическое назначение базовых ролей могло сломаться. Сравните конфигурацию с поставкой и найдите изменения в подсистеме управления доступом.
  • 🔁 Расширения. Отключите расширения на копии базы и проверьте вход. Если без расширения всё работает, проблема в нём.

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

Можно ли убрать роль «Базовые права БТС» у пользователя?
Нет смысла. Она не открывает доступа к учётным данным, а без неё пользователь получит отказ при старте сеанса или при работе служебного кода.
Нужна ли роль, если база не работает в облаке?
Да, если в конфигурацию встроена БТС. Код библиотеки выполняется в любой базе, а не только в модели сервиса.
Почему в профиле группы доступа я не вижу базовые роли?
Базовые роли служебные. БСП добавляет их автоматически каждому участнику группы доступа, отмечать их в профиле не нужно.
Чем базовые права БТС отличаются от базовых прав БСП?
Каждая библиотека даёт минимум прав к своим объектам. БСП — к стандартным подсистемам, БТС — к объектам технологии сервиса. В конфигурации с обеими библиотеками нужны обе роли.
Хватит ли базовых ролей, чтобы пользователь только просматривал данные?
Нет. Для просмотра нужен профиль с ролями чтения, например поставляемый «Только просмотр» или его копия.