Подсистема "Дополнительные права доступа v 1.0.2" для Управления торговлей 10.3

Подсистема предназначена для автоматической установки границы запрета изменения данных посредством регламентного задания и установки границы запрета для отдельных видов документов.

Арт.: 71590

Скриншот регистра "РасширениеГраницыЗапретаИзмененияДанных" (Границы запрета изменения данных для отдельных видов документов)
Скриншот регистра "РасширениеГраницыЗапретаИзмененияДанных" (Границы запрета изменения данных для отдельных видов документов)
Конфигурация

3600 руб.

1500 руб.

Дополнительные права доступа для Управления торговлей 10.3

Подсистема предназначена для реализации автоматической установки границы запрета изменения данных посредством регламентного задания и установки границы запрета для отдельных видов документов.

Тестировалось на релизе УТ 10.3.7.9.

Конфигурация содержит следующие объекты:

  • Подсистема "ДополнительныеПраваДоступа".
  • Два общих модуля ДополнительныеПраваДоступа, ДополнительныеПраваДоступаСервер с необходимыми процедурами.
    Роли: дп_УстановкаГраницыЗапретаИзмененияДанных (для администратора или иного ответственного лица), дп_ЧтениеГраницыЗапретаИзмененияДанных (для остальных пользователей)
  • Регламентное задание "УстановкаГраницыЗапретаИзмененияДанных".
    Устанавливает или сдвигает общую дату запрета изменения данных по управленческому и регламентированному учёту для всех организаций, указанных в регистре ГраницыЗапретаИзмененияДанных. По умолчанию выполняется каждый день в 7.30 утра. Установка или сдвиг даты производится по следующему алгоритму: если в регистре ГраницыЗапретаИзмененияДанных указана пустая дата запрета, устанавливается дата прошедшего дня. Если дата установлена, производится увеличение на один день.
    В общем случае, интервал установки даты запрета можно регулировать расписанием задания, установив требуемую периодичность или начало выполнения. Это можно сделать либо в режиме конфигуратора в свойствах задания, либо в режиме предприятия с помощью типовой обработки "Консоль заданий".
  • Регистр сведений "РасширениеГраницыЗапретаИзмененияДанных".
    Предназначен для хранения границ периода запрета изменения данных для отдельных видов документов в разрезе организаций, групп пользователей или отдельных пользователей.
    Проверка границы запрета осуществляется перед проверкой в регистре сведений "Границы запрета изменения данных", то есть имеет более высокий приоритет для указанной организации и группы пользователей или пользователя.
    Обязательным к заполнению является только поле "Объект доступа" или вид документа. Если организация не указана, запрет или разрешение редактирования данных периода распространяется на все элементы соответствующего справочника. Аналогичные правила действуют для пользователей или групп пользователей.
    В случае, если пользователь входит в состав нескольких групп, для которых установлены свои значения даты запрета, или дата запрета установлена как самому пользователю, так и одной из его групп, то в качестве действующей даты запрета берется максимальная из этих дат.

    Важно!! Если при изменении документа, например "ПоступлениеТоваровУслуг", есть вероятность изменения какого-либо подчинённого документа, например счёт-фактуры полученной, находящегося в том же периоде или на который распространяется общая дата запрета редактирования, рекомендуется установить такую же дату запрета и для этого подчинённого документа. В противном случае возможно получение ошибок в транзакции.
  • Обработка Матрица ролей пользователей ИБ для установки необходимых ролей (прав доступа) пользователям.

 

ВНИМАНИЕ!
Подсистема требует изменений штатного общего модуля НастройкаПравДоступа. Встраивание в рабочую конфигурацию должно производиться специалистом, которому доверяете.


Порядок изменения рабочей конфигурации
1. Сделать резервную копию конфигурации или базы данных. Меню Конфигурация -> Сохранить конфигурацию в файл. Меню Администрирование -> Выгрузить информационную базу.
2. Объединить конфигурацию с файлом ДополнительныеПраваДоступа.cf из архива (Меню Конфигурация -> Сравнить, объединить с конфигурацией из файла). Перед началом объединения снять флажки: "Свойства" основной конфигурации, справочники "Организации", "Пользователи", "ГруппыПользователей", регистр сведений "ГраницыЗапретаИзмененияДанных".
3. Внести изменения в общий модуль НастройкаПравДоступа, согласно инструкции из файла Readme.txt из архива.

4. При необходимости назначить пользователям права доступа (роли): дп_УстановкаГраницыЗапретаИзмененияДанных (администратор или иное ответственное лицо), дп_ЧтениеГраницыЗапретаИзмененияДанных. Назначить роли пользователям можно на закладке "Установка ролей" формы регистра РасширениеГраницыЗапретаИзмененияДанных или с помощью обработки Матрица ролей пользователей.

 

Разработки, послужившие источником вдохновения и некоторых фрагментов кода:
Расширение границ доступа для отдельных типов документов.
SubSys: Автоматическая установка даты запрета редактирования.
Мотива: Автоконтроль даты запрета.
Скрипт vbs для автоматического сдвига границы запрета редактирования данных.

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 10.3, релизы 10.3.7.9
Статистика:
Просмотры 28827
Загрузки 0
Рейтинг 37
Создание 09.06.10 23:31
Обновление 31.07.24 19:49
№ Публикации 71590
Характеристики:
Теги
Рубрики Роли и права
Кому Системный администратор
Тип файла Конфигурация (md, cf)
Платформа Платформа 1С v8.3
Конфигурация 1С:Управление торговлей 10
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Да
1. Техподдержка 09.06.10 23:35
Подсистема выложена в том виде, в каком используется в рабочей базе на предприятии автора.

"Кнопочек" в конфе очень мало, но пока подсистема насущные потребности удовлетворяет.
2. Техподдержка 16.06.10 23:52
Обновление подсистемы от 17.06.2010
+ добавлены две роли дп_УстановкаГраницыЗапретаИзмененияДанных (для администратора или иного ответственного лица), дп_ЧтениеГраницыЗапретаИзмененияДанных (для остальных пользователей) с шаблонами ограничения для использования механизма ОграниченияПравДоступаНаУровнеЗаписей

+ изменения в коде, справочной информации.

-----------------
По результатам эксплуатации выяснилось:
Если при изменении документа, например "ПоступлениеТоваровУслуг", есть вероятность изменения какого-либо подчинённого документа, например счёт-фактуры полученной, находящегося в том же периоде или на который распространяется общая дата запрета редактирования, рекомендуется установить такую же дату запрета и для этого подчинённого документа. В противном случае возможно получение ошибок в транзакции.

Соответствующее сообщение выдаётся при редактировании границ запрета и при ошибке записи.
3. yuko 12.08.10 10:12 Сейчас в теме
Подсистема, просто супер! Очень отличная вещь.
PS. Единственное не пойму...так это почему автоматическая установка даты запрета не предусмотрена в типовой конфигурации.
4. Техподдержка 15.08.10 02:28
Обновление от 15.08.2010
Версия подсистемы 1.0.1

+ В состав конфигурации включена обработка Матрица ролей пользователей ИБ http://infostart.ru/public/74210/ для установки прав доступа (ролей) пользователям.
+ Изменения в интерфейсе, коде, справочной информации.
5. stakanoff 24.08.10 09:28 Сейчас в теме
совет по развитию доработки: бухгалтеры и прочие пользователи систем обычно делят учет по участкам - учет ОС, реализация, поступление и т.п. - над документами накрути справочник "участки учета", с произвольным составом видов документов.

закрывать границы по участкам - большое удобство + легко внедряется на уровне приказа с регламентом, понятным всем пользователям
6. Техподдержка 24.08.10 09:48
Попробую, как время будет. Но это актуально наверное больше для БП, к тому же у нас такого нет.и с БП я практически не работаю.
Все мои работы и апдейты, вываленные здесь, это выглаженные версии рабочих.
7. SmagOrg 20.09.10 05:47 Сейчас в теме
Впечатлен. Но метод интеграции весьма косоват. Вместо

#----------- [OPEN] ------------
#----------- [FIND] -------------
ПроверкаПериодаЗаписейРегистров(Источник, Отказ);
#----------- [REPLACE WITH] -------------
//[begin] Added by Sergey. http://infostart.ru/profile/18346/ Подсистема Дополнительные права доступа.
//ПроверкаПериодаЗаписейРегистров(Источник, Отказ);
ДополнительныеПраваДоступа.ПроверкаПериодаЗаписейРегистров(Источник, Отказ);
//[end] Added Подсистема Дополнительные права доступа.
---
Я сделал
---
Процедура ПроверкаПериодаЗаписейРегистров(НаборЗаписей, Отказ, ВидРегистра = "РегистрНакопления") Экспорт
//Начизм
ДополнительныеПраваДоступа.ПроверкаПериодаЗаписейРегистров(НаборЗаписей, Отказ);
Возврат;
//Конизм
---
Согласитесь или править больше десятка вхождений или форвардить в 2 местах.
Поручик; +1 Ответить
8. Техподдержка 20.09.10 10:11
(7) Спасибо, спорить не буду, :D
Посмотрю на досуге, что ещё можно сделать. Дело в том, что я уже уволился из той конторы, так что немного не до того.
9. Техподдержка 23.09.10 23:02
Не совсем понял, что ты сделал. Понял только, у тебя УППырище.
10. shatt 29.01.11 13:32 Сейчас в теме
11. Техподдержка 28.05.11 23:20
Обновление от 29.05.2011
Версия подсистемы 1.0.2

Изменения в подсистеме:
+ обновлена обработка Матрица ролей пользователей ИБ.
12. seandr 03.10.11 09:34 Сейчас в теме
По каким то причинам, установка прав на виды документов не корректно отрабаывается. Все делал по инструкции. Пока что пришлось отказаться от использования. Но функионал очень полезен.
13. Техподдержка 03.10.11 09:38
(12) В чём некорректность выражается?
14. dynamite 18.04.12 23:47 Сейчас в теме
Очень даже хорошая программа то что мне нужно,
Я хотел написать сам по публикации http://infostart.ru/public/80499/ но что то у меня не получилась
Попробую с вашим думаю поможет
15. serge_focus 13.07.13 10:32 Сейчас в теме
Начинание отличное. Жаль, что в типовых конфигурациях уж очень неудобно сделано управление ролями и доступами к обьектам. Добавили-бы в стандартную конфигурацию что-то вроде матрицы доступа к обьектам , привязанную к пользователю. Чтобы напрямую, не через конфигуратор, зашел , и проставил настройки для пользователя, на основании шаблонов ролей. А если нужно - топодправил. А то увы и ай. Приходится извращатся в конфигураторе...
При этом херить полностью автоматическое обновление...
16. serge_focus 13.07.13 10:33 Сейчас в теме
Я так понял - продолжения пока нет...
17. Техподдержка 13.07.13 12:39
(16) Если вопрос ко мне, то за деньги продолжение будет.
18. user1174951 31.07.24 13:57 Сейчас в теме
Добрый день! А есть возможность запрета редактирования документов созданных 1-2 минуты назад, для всех пользователей , кроме админа?
19. Техподдержка 31.07.24 19:42
(18) Через произвольный алгоритм или код на 1С можно вывернуться.

Оставьте свое сообщение

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравне...

12000 10080 руб.

SALE! 16%

Infostart DataFormWizard: Управление данными и формами 1С 8.3

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на л...

15000 10050 руб.

SALE! 33%

Запретить доступ к зарплате

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учет...

5940 руб.

Универсальная система оповещений в базе или по почте по произвольным условиям, расписанием, ролям и пользователям (Расширение...

Данная система разработана как альтернатива стандартной системе напоминаний. Но имеет ряд существенных преимуществ: отображение в базе или с отправкой по почте, свое расписание, возможность фильтрации по ролям и пользователям, формирование ...

19200 руб.

Роли для кладовщика в 1С:Бухгалтерия 3.0

Расширение для 1С:Бухгалтерия 3.0, которое позволяет использовать отдельные роли для доступа к складским документам, для доступа к документам раздела "Производство" и для доступа к документам раздела "Покупки".

4560 руб.

1С УНФ: настройка прав пользователей и ограничений

Расширение возможностей программы 1С УНФ. Функционал расширения - разграничение всевозможных прав пользователей и контроль при совершении различных действий.

3000 руб.