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