• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Проблемы При Регистрации Документа

makaset

Well-known member
14.03.2007
126
0
BIT
0
всем пивет! кто поможет . есть база с документами которой поступает исполнителю после регистрации регистратором. Но иногда бывает что у регистратора документ регистрируется нормально, но у исполнителя открывается без номера. Есть подозрение, что во время регистрации документ был открыт у пользователя. Как можно реализовать что при регистрации документа сперва удалялись все пользователей или сессии со всеми пользователями с данного документа потом только регистрировать .
 

savl

Lotus Team
28.10.2011
2 601
312
BIT
216
Это постоянная проблема, тут нужно подход продумать.
Из документа нельзя, только из базы.
Подход: дропнуть все сессии из базы - откровенно плохой.
Кто-то же работает, а вы ему: "Знаешь тут человек документ регистрирует, переоткрой и сделай все заново."

Я сторонник делать все переходы и присвоения номеров через сервер.
Например: Пользователь жмет "Зарегистрировать", в кнопке: проставить в документ поле NeedReg = "1",сохранить, закрыть.
Далее серверный агент, который работает весь день (с интервалом 5 минут) берет все такие документы и последовательно регистрирует, в конце регистрации с каждого документа снимает признак: NeedReg (удаляет это поле)
Пока такое признак в документе стоит - не давать его редактировать, пусть читать могут, но не редактировать.
В конце регистрации после снятия признака - уведомление, если надо.
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Можно сделать через документ-посредник.
При открытии документа создавать документ, в котором писать кто и когда открыл документ (редактор).
При открытии документа проверять. есть ли такой посредник... и не давать открыть или редактировать нужный тебе документ другому человеку.
При закрытии основного документа редактором - удалять этого посредника.
Да, лишний лукап, но что поделать?

Но вообще интересно, как документ может быть доступным, но еще не регистрированным?
 

makaset

Well-known member
14.03.2007
126
0
BIT
0
автор отправляет документ регистартоу и держать документ в режиме редактирования
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
автор отправляет документ регистартоу и держать документ в режиме редактирования
В таком случае вообще не понятно... отправил документ - должен лишиться прав на редактирование, пока не вернут на доработку.
Ну и по хорошему надо наверное закрывать документ после отправки на регистрацию... ну либо переоткрывать "только для чтения"
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!