logo
logo

Форум Протоколирование действий

создать новую тему раскрыть все
Протоколирование действий Андрей 11/06/2002 18:00 #написать ответ
Хотелось бы узнать следующее. В версии 1.3 появилась замечательная возможность делать backup базы. а планируется ли сделать для программы что то типа log файла, который бы записывал кто что когда и как внес в базу или же удалил из нее.
 
Dervish: Пока не планировалось, но, думаю, если это будет необходимо, то сделаю. А определить, неоходимо ли что-нить или нет мы сможем в ближайшее время при помощи голосовалки, которая очень скоро появится на этом сайте.
Лог получится больше чем файл базы Explorer 03/07/2002 14:02 #написать ответ
какую информацию предполагается "логить"
кто когда получил доступ?
кто когда что внес?
кто когда что удалил?
кто когда что изменил?
 
в этих случаях в программу нужно логиниться/входить для обозначения "кто"
 
если то-же но без "кто" - достаточно
 
*для новой записи - просто создать поле RecordDate - автозаполняемое по системной и плагин/просмотрщик для просмотра даты внесения записей(а что делать если системные настройки Дата/Время специально изменены пользователем?)
 
*для редактирования записи - не изменять саму оригинальную запись, а создавать новую, с новыми(типа - отредактированными) данными - (загвоздка в том-же)
 
*для удаления записи - не удалять запись, а присвоить ей аттрибут Unvisible и проставить дату "удаления"
 
Файл базы распухнет как на дрожжах...
можно делать "компакт" базы и вырезать избыточные данные, но тогда нафига этот лог? Откат все равно не сделать... И данные все равно не восстановить.
 
что-т не вытанцовывается с этим логом - проще сравнивать разные BackUp`ы (отдельным плагином просмотрщиком)
 
Dervish: Резонно. Правда, лог может быть включаемым/отключаемым и записи могут сбрасываться в отдельный файл. Хотя, в этом случае возникнет вопрос о безопасности, поскольку вряд ли получится вести лог без указания хоть каких-нибудь реквизитов операций.