При настройке разграничения прав доступа на уровне записей (RLS) в 1С:Зарплата и Управление Персоналом 3 специалисты часто сталкиваются с ситуацией, когда после корректного заполнения профилей и групп доступа пользователи (например, расчетчики) перестают видеть каких-либо сотрудников и физических лиц. Рассмотрим, почему возникает эта проблема и как правильно настроить систему для ее устранения.
Для корректного разграничения доступа по группам физических лиц необходимо соблюдать двухуровневую схему настройки Библиотеки Стандартных Подсистем (БСП):
Расчетчик) для вида доступа Группы физических лиц необходимо установить значение Все запрещены, исключения назначаются в группах доступа.Все запрещены, кроме N значений и добавляются конкретные разрешенные группы физических лиц.Физические лица или Сотрудники проверяем, что нужные элементы действительно включены в соответствующую группу физических лиц.Выясним причину, почему при корректных настройках пользователь всё равно ничего не видит. В производительном режиме RLS платформа 1С не рассчитывает права пользователей динамически при каждом запросе. Вместо этого используются заранее сформированные таблицы с ключами доступа и наборами значений доступа.
Формирование и актуализация этих служебных таблиц выполняются автоматически с помощью регламентных заданий БСП. Если в информационной базе выключены регламентные задания (например, при копировании базы на тестовый контур или при разворачивании демо-базы), таблицы ключей доступа остаются пустыми или некорректными. В результате пользователь с ограниченными правами не получает доступ ни к одной записи.
Разберем по шагам варианты восстановления работы механизма ограничений доступа:
УправлениеДоступомСлужебный.ЗаполнениеДанныхДляОграниченияДоступа();
/c ЗапуститьОбновлениеИнформационнойБазы
Проанализируем особенности работы производительного режима RLS в 1С:ЗУП 3, которые стоит учитывать при проектировании прав: