Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Контрольная сумма базы или таблицы  [new]
Ketch
Guest
Можно ли в mdb подсчитать контрольную суммы всей базы или отдельной таблицы? Нужно определять, менял ли юзер в базе что-либо собственноручно, или нет.
13 фев 06, 15:06    [2350379]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
bubucha
Member

Откуда:
Сообщений: 5633
автор
контрольную суммы всей базы

Круто!!! Можно, но практической пользы-ноль. Меняйте постановку задачи.
13 фев 06, 15:37    [2350553]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
Ketch
Guest
В смысле - менять постановку? И как это - пользы ноль?
Вот есть база. Юзер не должен лазить туда руками, только через интерфейс. (а если и лазит, то ничего менять/удалять/вносить не должен, только читать). Как узнать, что юзер нечто подобное сделал? Напрашивается решение - запоминать контрольную сумму и перед запуском ее сверять. Совпадает - все ок, не совпадает - значит юзер чего-то сотворил.
Считать что-то типа COUNT, AVG, SUM - ненадежно, долго и муторно, к тому же работает только для числовых полей. Можно посчитать контрольную сумму файла БД, но - во время работы это проблематично, и тоже долго.
Так вот, нельзя ли поиметь контрольную сумму БД/таблицы, используя возможности jet? (кажется, в mysql есть подобная возможность)
13 фев 06, 15:56    [2350678]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
Alexus12
Member

Откуда:
Сообщений: 2868
для доступа "только чтение" используют:

1) разграничение прав (см. пользователи и группы)
2) тупое read-only на файл .mdb в проводнике со снятием права менять этот флажок (или просто доступ на чтение на уровне security Win2000/XP)
13 фев 06, 16:06    [2350741]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
bubucha
Member

Откуда:
Сообщений: 5633
автор
В смысле - менять постановку

В том смысле, что если юзер не должен там ничего творить, то пусть открывает только для просмотра. Средства для этого есть. На счет коткрольной суммы файла - запомните размер mdb, откройте-закройте (ничего не меняя), после этого посмотрите размер файла-желание счетать контрольную сумму отпадет сразу. На счет контрольной суммы таблицы-если в однй записи добавить символ,а в другой убрать-сумма изменится? Поищите в сети что нибуть по "цифровая подпись", если уж так хочется этим серьезно заниматся.
13 фев 06, 16:07    [2350753]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
Ketch
Guest
Alexus12, я ведь не спрашивал о том, как сделать базу read-only :)
Еще раз: юзер может менять данные в базе, но только через специальный интерфейс. Руками ему там делать нечего - наломает дров. Задача - узнать о факте несанкционированного изменения данных в БД и сообщить куда следует, или там восстановить из резервной копии, или еще что, неважно.
(я надеюсь, не будете советовать ставить на БД пароль? :)
13 фев 06, 16:15    [2350805]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
bubucha
Member

Откуда:
Сообщений: 5633
автор
узнать о факте несанкционированного изменения данных

Какие предпологаемые способы доступа к данным? Предпологаемая степень продвинутости юзеров и т.д.....
13 фев 06, 16:19    [2350826]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
Ketch
Guest
bubucha, речь именно о цифровой подписи. Да, сумма после изменения даже 1 символа в 1 записи должна измениться. (а размер файла, кстати, не поменялся ни на байт)
Впрочем, я так понял, средств для этого нету. :-(
считать md5 к каждой записи только ради этого я не буду...
13 фев 06, 16:22    [2350841]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
bubucha
Member

Откуда:
Сообщений: 5633
автор
считать md5 к каждой записи

Ну вот видите, вы сами все знаете.
13 фев 06, 16:24    [2350852]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
Shuhard
Member

Откуда:
Сообщений: 4998
CRC-32
http://am.rusimport.ru/MsAccess/topic.aspx?ID=292

если данные и интерфейс разделены , то возможно подсчет CRC-32 явиться сигнатурой изменения ВСЕГО файла , но чем такой вариант отличается от контроля даты последней модификации и как отличить лазил юзер руками али через интерфейс я не ведаю
13 фев 06, 16:24    [2350854]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
Ketch
Guest
Какие предпологаемые способы доступа к данным? Предпологаемая степень продвинутости юзеров и т.д.....

доступ через ADO, юзеры...ну, скажем так, смогут открыть файл данных в аксесе, снять с него пароль, просмотреть таблицы внутри и кое-кто сможет даже найти там чужие данные и поменять их. Все это должно работать на mdb - а то я б запихал все в MSSQL и плевал на них с высокой башни :) Вот такое безобразие.
13 фев 06, 16:28    [2350871]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
Shuhard
Member

Откуда:
Сообщений: 4998
от прямого просмотра mdb спасет криптование содержимого(не ключей )
13 фев 06, 16:34    [2350895]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
bubucha
Member

Откуда:
Сообщений: 5633
автор
от прямого просмотра mdb спасет криптование содержимого(не ключей )

Это конечно тоже вариант, только , как я понял автора, у него нет желания что-то делать на лету (возможно большие объемы).
13 фев 06, 16:37    [2350906]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
Ketch
Guest
криптование, кстати, тоже используется, для совсем уж важного :)
но тем не менее, если юзер не понимает, что написано, это вовсе не мешает ему влезть туда шаловливыми руками :)
Ну да ладно, я уже понял, что это бесполезно.
13 фев 06, 16:46    [2350947]     Ответить | Цитировать Сообщить модератору
 Re: Контрольная сумма базы или таблицы  [new]
jfhjf
Guest
Бить юзера по рукам, пока не поймет, что нельзя лазить в базу.
13 фев 06, 17:13    [2351092]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить