Нередко при переносе кадровых данных из 1С:ЗУП в комплексную конфигурацию 1С:ERP Управление предприятием администраторы сталкиваются с неприятной ситуацией. Под полными правами перенесенные справочники и документы открываются корректно, однако при входе под типовым пользователем с профилем Кадровик система блокирует любые действия. При попытке открыть справочник Сотрудники или любой кадровый документ возникает сообщение «Ошибка прав доступа», хотя список отчетов может оставаться доступным.
Разберем по шагам, почему возникает эта ошибка даже при полностью типовом составе ролей и как восстановить работоспособность кадрового контура.
В современных версиях конфигураций на базе Библиотеки стандартных подсистем (БСП) используется оптимизированный режим ограничения доступа на уровне записей (RLS). Для обеспечения высокой скорости работы права рассчитываются заранее и хранятся в специальных служебных регистрах сведений — ключах доступа.
Когда мы загружаем данные в базу через внешние обработки, правила конвертации или универсальный обмен XML, происходит следующее:
ОчередьОбновленияДоступа.Проанализируем основной способ решения проблемы, предусмотренный архитектурой конфигурации. Для актуализации прав необходимо выполнить регламентное задание «Заполнение данных для ограничения доступа».
Выполним следующие действия:
Заполнение данных для ограничения доступа (в некоторых версиях БСП оно может называться Обновление доступа на уровне записей).После завершения расчета ключей кадровик сможет беспрепятственно открывать списки сотрудников и документы.
Если обновление ключей завершилось, но ошибка сохраняется, выясним конкретный объект метаданных, к которому блокируется доступ. Для этого воспользуемся журналом регистрации платформы:
Отказ в доступе.Далее сопоставим объект с типовым составом ролей профиля. В профиле кадровика должны присутствовать роли чтения базовых зарплатных данных: БазовыеПраваЗарплатаКадры, ЧтениеДанныхСотрудников, ЧтениеЖурналаКадровыхДокументов, а также базовые роли конфигурации (например, БазовыеПраваERP или БазовыеПраваУТ).
В блоке расчета зарплаты и кадрового учета действует специфический разрез ограничений — Группы физических лиц, а также разделение по организациям и подразделениям. Проанализируем настройки группы доступа кадровика:
Организации или Подразделения, убедимся, что перенесенная организация добавлена в список разрешенных.Группы физических лиц. Если перенесенные физические лица не распределены по группам или в профиле задан запрещающий режим доступа к неопределенным группам, доступ к карточкам сотрудников будет заблокирован платформой.Если перенос данных находится на стадии тестирования и точечное разграничение прав по филиалам или подразделениям в данный момент не требуется, упростим задачу временным отключением RLS:
Это действие полностью отключит проверку ключей доступа в запросах динамических списков, оставив только классическую проверку ролей. Кадровик сразу получит доступ ко всем объектам, предусмотренным его профилем.