При администрировании типовых конфигураций 1С на платформе 8.3 специалисты часто сталкиваются со следующей ситуацией: в Конфигураторе создается новая роль (или копия существующей), обновляется конфигурация базы данных, роль назначается пользователю через профиль групп доступа, однако при попытке входа в программу 1С выдает сообщение: «Авторизация не выполнена. Работа пользователя будет завершена. Недостаточно прав для входа в систему. Обратитесь к администратору.»
Рассмотрим причины возникновения этой проблемы, проанализируем архитектуру Библиотеки Стандартных Подсистем (БСП) и разберем пошаговый алгоритм правильной настройки прав доступа.
В современных типовых решениях (таких как «Бухгалтерия предприятия», «Зарплата и управление персоналом», «Управление торговлей» и региональных конфигурациях) управление правами пользователей вынесено из Конфигуратора в режим 1С:Предприятие. За это отвечает подсистема «Управление доступом» в составе БСП.
Выясним основные причины блокировки входа пользователя при использовании кастомных ролей:
Запуск тонкого клиента, Запуск веб-клиента или Запуск толстого клиента. Если в созданной роли эти флаги сброшены, платформа откланивает авторизацию еще до запуска программного кода конфигурации.БазовыеПрава (или Пользователь). Если в профиле групп доступа указана исключительно узкая прикладная роль без роли БазовыеПрава, код конфигурации при запуске выявит нехватку прав на служебные объекты и завершит работу сеанса.ПравоДоступа() или РольДоступна(). Если в коде прописано конкретное имя роли, копия роли с новым именем не пройдет эти проверки без доработки программного кода.Разберем по шагам правильный порядок действий при создании новой роли и назначении ее пользователю.
Шаг 1. Создание роли в Конфигураторе
Откроем конфигурацию в режиме Конфигуратора и добавим новую роль (или скопируем существующую). Обязательно убедимся, что у создаваемого объекта в корневом узле прав отмечены права на запуск нужных клиентов:
Запуск тонкого клиентаЗапуск веб-клиентаЗапуск толстого клиента (при необходимости)Сохраним конфигурацию базы данных.
Шаг 2. Обновление служебных данных подсистемы БСП
Чтобы подсистема управления доступом «увидела» новую роль в справочнике метаданных, заново зарегистрируем объекты. Самый надежный способ сделать это — запустить сеанс 1С:Предприятия под пользователем с полными правами с использованием специального параметра запуска.
Для этого в Конфигураторе перейдем в меню Сервис — Параметры — Запуск 1С:Предприятия и в поле Параметр запуска введем строку:
/C ЗапуститьОбновлениеИнформационнойБазы
После этого запустим сеанс 1С:Предприятия. Программа выполнит процедуры обновления служебных данных, включая заполнение справочника Идентификаторы объектов метаданных.
Шаг 3. Настройка профиля групп доступа в режиме Предприятие
Проанализируем ключевой этап, на котором чаще всего допускается ошибка. В режиме 1С:Предприятие перейдем в раздел Администрирование — Настройки пользователей и прав — Профили групп доступа.
БазовыеПрава (или Пользователь в зависимости от редакции конфигурации). Именно эта роль обеспечивает легитимность авторизации и предоставляет доступ к общим модулям БСП.Шаг 4. Назначение прав пользователю
В режиме 1С:Предприятие откроем справочник Пользователи, выберем нужную учетную запись и перейдем в раздел Права доступа. Установим флажок напротив созданного ранее профиля групп доступа и сохраним настройки.
Обратите внимание: назначать роли напрямую в Конфигураторе для баз на БСП нельзя. При каждом входе пользователя служебные механизмы БСП сверяют роли учетной записи с назначенными Группами доступа в режиме Предприятие и автоматически перезаписывают список ролей.
Рассмотрим дополнительные нюансы, которые необходимо учитывать при работе с ограниченными правами пользователей:
ПриДобавленииПереименованийОбъектовМетаданных общего модуля ОбщегоНазначенияПереопределяемый.