Защита базы данных Access от несанкционированного редактирования
Если база данных Access содержит связи между таблицами с обеспечением целостности данных, то во избежание несанкционированного редактирования связанных полей этих таблиц, следует изменить связь, сняв флажки каскадного обновления связанных полей и каскадного удаления связанных записей (рис. 40). Тогда любые попытки редактирования связанных полей в главной и связанной (подчиненной) таблицах и удаления связанных записей в главной таблице будут пресекаться с выдачей соответствующей диагностики (рис. 41). Для восстановления каскадного обновления связанных полей и каскадного удаления связанных записей соответствующие флажки в окне изменения связей должны быть установлены. После этого становится возможным редактирование связанного поля в главной таблице с автоматическим обновлением соответствующей записи в связанной таблице. Также удаление записи в главной таблице автоматически удалит связанную запись в подчиненной таблице.
Рис. К защите связанных полей БД Access от редактирования
При использовании мастера защиты БД от несанкционированного доступа (см. рис. 11 б) тоже возможно ограничение разрешений на редактирование. Для этого на 5-м шаге мастера, где группе пользователей предоставляются разрешения, следует снять флажок разрешения на обновление данных (рис. 42).
Рис. Диагностика попыток редактирования связанных записей в целостной БД Access, защищенной от каскадного обновления и удаления.
Если база открыта владельцем, то ему доступны все права по редактированию объектов БД Access. У других пользователей права ограничены установками мастера защиты (или запретами службы безопасности Windows, если файл БД хранится на диске формата NTFS). Таким образом, мастер защиты позволяет не только предотвратить несанкционированный доступ групп пользователей к зашифрованному файлу базы данных, но и защитить ее от несанкционированного редактирования.
Рис. 42. Ограничение разрешений на редактирование (мастер защиты, 5-й шаг)
Дата добавления: 2015-04-15; просмотров: 3393;