Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
Как определить перед записью документа изменялся ли он на сервере? Т.е. клиент открыл документ на редактирование и ушел, а в этот момент серверный агент его изменил. Как отказать в записи документа, когда юзер вернулся и жмет сохранить документ?
код покажиПри сохранении брать текущий открытый док и бэкэндный по UNID и сравнить, не помогает?
код покажи
document1
document1.getDocument()
if(document1.getItemValueString(item) != document1.getDocument().getItemValueString(item)){
...
}
viewScope["DateChange"] = currentDocument.getDocument().getLastModified()
if (docMain.getDocument().getLastModified()!=viewScope["DateChange"]) {
print("Документ был изменен на сервере.")
return false;
}
getLastModified изменяется. Проверил только что. Открыл xpages. В нем кнопка которая принтует на сервер currentDocument.getDocument().getLastModified()
Зашел тулзой (внешней) в этот же документ и пересохранил его. Нажал опять кнопку в xpages и отпринтовалось другое время.
Написать, то я написал, только не могу сохранить никуда getLastModified при открытии документа. Пока не понял почему.
viewScope.put("DateChange", currentDocument.getLastModified().toString())
if (currentDocument.getDocument().getLastModified().toString()!=viewScope["DateChange"]) {
print("Документ был изменен на сервере или другим пользователем.")
return false;
}
Обучение наступательной кибербезопасности в игровой форме. Начать игру!