Дополнительные права доступа для Управления торговлей 10.3
Подсистема предназначена для реализации автоматической установки границы запрета изменения данных посредством регламентного задания и установки границы запрета для отдельных видов документов.
Тестировалось на релизе УТ 10.3.7.9.
Конфигурация содержит следующие объекты:
- Подсистема "ДополнительныеПраваДоступа".
- Два общих модуля ДополнительныеПраваДоступа, ДополнительныеПраваДоступаСервер с необходимыми процедурами.
Роли: дп_УстановкаГраницыЗапретаИзмененияДанных (для администратора или иного ответственного лица), дп_ЧтениеГраницыЗапретаИзмененияДанных (для остальных пользователей) - Регламентное задание "УстановкаГраницыЗапретаИзмененияДанных".
Устанавливает или сдвигает общую дату запрета изменения данных по управленческому и регламентированному учёту для всех организаций, указанных в регистре ГраницыЗапретаИзмененияДанных. По умолчанию выполняется каждый день в 7.30 утра. Установка или сдвиг даты производится по следующему алгоритму: если в регистре ГраницыЗапретаИзмененияДанных указана пустая дата запрета, устанавливается дата прошедшего дня. Если дата установлена, производится увеличение на один день.
В общем случае, интервал установки даты запрета можно регулировать расписанием задания, установив требуемую периодичность или начало выполнения. Это можно сделать либо в режиме конфигуратора в свойствах задания, либо в режиме предприятия с помощью типовой обработки "Консоль заданий". - Регистр сведений "РасширениеГраницыЗапретаИзмененияДанных".
Предназначен для хранения границ периода запрета изменения данных для отдельных видов документов в разрезе организаций, групп пользователей или отдельных пользователей.
Проверка границы запрета осуществляется перед проверкой в регистре сведений "Границы запрета изменения данных", то есть имеет более высокий приоритет для указанной организации и группы пользователей или пользователя.
Обязательным к заполнению является только поле "Объект доступа" или вид документа. Если организация не указана, запрет или разрешение редактирования данных периода распространяется на все элементы соответствующего справочника. Аналогичные правила действуют для пользователей или групп пользователей.
В случае, если пользователь входит в состав нескольких групп, для которых установлены свои значения даты запрета, или дата запрета установлена как самому пользователю, так и одной из его групп, то в качестве действующей даты запрета берется максимальная из этих дат.
Важно!! Если при изменении документа, например "ПоступлениеТоваровУслуг", есть вероятность изменения какого-либо подчинённого документа, например счёт-фактуры полученной, находящегося в том же периоде или на который распространяется общая дата запрета редактирования, рекомендуется установить такую же дату запрета и для этого подчинённого документа. В противном случае возможно получение ошибок в транзакции. - Обработка Матрица ролей пользователей ИБ для установки необходимых ролей (прав доступа) пользователям.
ВНИМАНИЕ!
Подсистема требует изменений штатного общего модуля НастройкаПравДоступа. Встраивание в рабочую конфигурацию должно производиться специалистом, которому доверяете.
Порядок изменения рабочей конфигурации
1. Сделать резервную копию конфигурации или базы данных. Меню Конфигурация -> Сохранить конфигурацию в файл. Меню Администрирование -> Выгрузить информационную базу.
2. Объединить конфигурацию с файлом ДополнительныеПраваДоступа.cf из архива (Меню Конфигурация -> Сравнить, объединить с конфигурацией из файла). Перед началом объединения снять флажки: "Свойства" основной конфигурации, справочники "Организации", "Пользователи", "ГруппыПользователей", регистр сведений "ГраницыЗапретаИзмененияДанных".
3. Внести изменения в общий модуль НастройкаПравДоступа, согласно инструкции из файла Readme.txt из архива.
4. При необходимости назначить пользователям права доступа (роли): дп_УстановкаГраницыЗапретаИзмененияДанных (администратор или иное ответственное лицо), дп_ЧтениеГраницыЗапретаИзмененияДанных. Назначить роли пользователям можно на закладке "Установка ролей" формы регистра РасширениеГраницыЗапретаИзмененияДанных или с помощью обработки Матрица ролей пользователей.
Разработки, послужившие источником вдохновения и некоторых фрагментов кода:
Расширение границ доступа для отдельных типов документов.
SubSys: Автоматическая установка даты запрета редактирования.
Мотива: Автоконтроль даты запрета.
Скрипт vbs для автоматического сдвига границы запрета редактирования данных.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 10.3, релизы 10.3.7.9