Имя: Пароль:
1C
1С v8
Подписка на событие. Удаление записи РС.
0 cube033
 
16.10.17
07:07
Добрый день. Пытаюсь придумать как отловить удаление записи регистра, не подчиненного регистратору.
Есть самописная конфигурация, используется в нескольких БД, изменение конфигурации распространяется централизовано - через РИБ.
Важные действия пользователей логируются - пишутся в РС. Но с полными правами можно зайти в РС и удалить историю. Решили, что везде враги, да еще и с полными правами. Закрыл все формы списков РС не подчиненных регистратору с хэшированным паролем (т.е. смотреть в конфигураторе бесполезно). Но враг хитрый и может написать внешнюю обработку и удалить записи с её помощью. Вот этот процесс хочу отловить подпиской. В подписке есть событие "ПриЗаписи()", но не могу придумать, как отловить изменение / удаление, как их отличить. Понятно, что надо отбирать полные права, но пока этот процесс идет, нужно промежуточное решение.
1 Cyberhawk
 
16.10.17
07:08
Данные, важные для бизнеса, не нужно писать в РС без регистратора по той простой причине, что это может любой удалить
2 Филиал-msk
 
16.10.17
07:11
(0) А зачем тебе различать удаление и изменение? Ты настолько любишь хитрого врага, что позволяешь ему перезаписывать события?
3 cube033
 
16.10.17
07:26
(2) А как не позволить? иногда программе тоже нужно их удалять изменять. Конечно можно навернуть кучу всего, чтобы отличить источник действий. Пока хотя бы отфиксировать - кто это сделал.
(1) "Данные, важные для бизнеса" тут ситуация попроще и враги не крупные.
4 Мимохожий Однако
 
16.10.17
07:26
Добавь справочник-копию РС.
5 catena
 
16.10.17
07:35
Я хитрым врагам запрещаю использование внешних обработок.
6 VladZ
 
16.10.17
07:35
(0) Полные права отобрать. Про промежуточное решение забыть.
7 Филиал-msk
 
16.10.17
07:36
(3) Ну тогда вы ничем от хитрого врага не отличаетесь. Логи они редактируют, хе.
8 catena
 
16.10.17
07:39
(7)Он имеет в виду, что программно логи фиксируются же. Т.е., не может он у пользака забрать права на РС. А писать не от пользака ему хлопотно.
9 Филиал-msk
 
16.10.17
07:43
(8) Ну и ради бога, пусть дописывает. Изменять-то зачем? Создание нового от модификации отличается по наличию данных в базе, перед записью все видно.
10 cube033
 
16.10.17
07:54
Дело в том, что среди потенциальных врагов администраторы на предприятиях, цель которых администрировать базы: бэкапы тестирование/исправление, какие-то отчеты выполнить и разослать (в том числе внешние), обработки запустить.
(5) - это идея, но специфика требует
(7) в точку! среди пот. врагов такие же программисты, отличие только в том, что я знаю пароли, которые сам и придумал.
(8) Надо изменять иногда, начиная с того, что добросовестный пользователь ошибочно внес не правильное значение в обработку, которая работает с РС.
11 catena
 
16.10.17
08:03
(10)Администраторы на предприятиях не должны копаться в данных. Раз в месяц список из ЖР администраторов, которые что-то меняли к базе на стол генеральному с пометкой "подозреваются в махинациях".

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

Это не правильно, нужно предусмотреть сторно силами пользователя.