Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TipovoyOtchet / Lab4.doc
Скачиваний:
34
Добавлен:
19.03.2015
Размер:
410.11 Кб
Скачать

2.3. Защита базы данных

Microsoft Access обеспечивает два традиционных способа защиты базы данных: установка пароля, требуемого при открытии базы данных, и защита на уровне пользователей, которая позволяет ограничить, к какой части базы данных пользователь будет иметь доступ или какую ее часть он сможет изменять. Кроме того, можно удалить изменяемую программу Visual Basic из базы данных, чтобы предотвратить изменения структуры форм, отчетов и модулей, сохранив базу данных как файл MDE.

2.3.1. Установка пароля

Простейшим способом защиты является установка пароля для открытия базы данных. После того как пароль установлен, при каждом открытии базы данных будет появляться диалоговое окно, в которое требуется ввести пароль. Только те пользователи, которые введут правильный пароль, смогут открыть базу данных. Этот способ достаточно надежен (Microsoft Access шифрует пароль, так что к нему нет прямого доступа при чтении файла базы данных), но он применяется только при открытии базы данных. После открытия базы данных все объекты становятся доступными для пользователя (пока не определена защита на уровне пользователей). Для базы данных, которая совместно используется небольшой группой пользователей или на автономном компьютере, установка пароля обычно оказывается достаточной.

  1. Закройте базу данных. Если база данных используется в сети, проверьте, что все остальные пользователи закрыли ее.

  2. Сделайте резервную копию базы данных и сохраните ее в надежном месте.

  3. Выберите в меню Файл команду Открыть.

  4. Установите флажок Монопольный доступ и откройте базу данных.

  5. В меню Сервис выберите команду Защита и подкоманду Задать пароль базы данных.

  6. Введите пароль в поле Пароль. Пароль вводится с учетом регистра.

  7. Подтвердите ваш пароль, повторно введя его в поле Подтверждение, а затем нажмите кнопку OK.

Пароль будет установлен. При следующем открытии базы данных вами или любым другим пользователем будет выводиться диалоговое окно, в которое следует ввести пароль.

Примечание: Если вы потеряли или забыли пароль, восстановить его будет невозможно, и вы не сможете открыть базу данных. Храните список ваших паролей, соответствующих базам данных, в надежном месте.

2.3.2. Защита на уровне пользователей

Наиболее гибкий и распространенный способ защиты базы данных называется защитой на уровне пользователей. Этот способ защиты подобен способам, используемым в большинстве сетевых систем. От пользователей требуется идентифицировать себя и ввести пароль, когда они запускают Microsoft Access. Внутри файла рабочей группы они идентифицируются как члены группы. Microsoft Access по умолчанию создает две группы: администраторы (группа «Admins») и пользователи (группа «Users»). Допускается также определение других групп.

Группам и пользователям предоставляются разрешения на доступ, определяющие возможность их доступа к каждому объекту базы данных. Например, члены группы «Users» могут иметь разрешения на просмотр, ввод или изменение данных в таблице «Клиенты», но им не будет разрешено изменять структуру этой таблицы. Члены группы «Admins» имеют все разрешения на доступ ко всем объектам базы данных. Имеется возможность установить более разветвленную структуру управления, создавая собственные учетные записи групп, предоставляя этим группам соответствующие разрешения и добавляя в них пользователей.

Следует отметить три главных преимущества защиты на уровне пользователей:

  • Защищается ваша программа как интеллектуальная собственность.

  • Приложение защищается от повреждения из-за неумышленного изменения пользователями программ или объектов, от которых зависит работа приложения.

  • Защищаются конфиденциальные сведения в базе данных.

Для того, чтобы защитить базу данных, можно воспользоваться Мастером защиты.

  1. Присоединитесь к рабочей группе или создайте новый файл рабочей группы.

  2. Активизируйте диалоговое окно Вход.

  3. Создайте учетную запись пользователя-администратора.

  4. Выйдите из Microsoft Access и подключитесь снова как администратор.

  5. Удалите пользователя «Admin» из группы «Admins».

Примечание. Если пользователь, не являющийся администратором, должен быть владельцем базы данных и всех ее объектов, следует выйти из Microsoft Access и снова подключиться как такой пользователь. Этот пользователь должен по крайней мере иметь разрешения «Чтение данных» и «Чтение макета» для всех объектов базы данных, которые требуется защитить.

  1. Откройте базу данных, которую требуется защитить.

  2. В меню Сервис выберите команду Защита и затем вызовите мастер защиты.

  3. Следуйте указаниям в диалоговых окнах мастера.

Мастер защиты создает новую базу данных, экспортирует копии всех объектов из исходной базы данных, защищает типы объектов, выбранные в первом диалоговом окне мастера защиты, отбирая у группы «Users» все разрешения на доступ к этим объектам в новой базе данных, а затем зашифровывает новую базу данных. Исходная база данных при этом не изменяется. Межтабличные связи и любые связанные таблицы также воссоздаются в новой базе данных.

С этого момента только члены группы «Admins» в рабочей группе, к которую вы присоединились в шаге 1, будут иметь доступ к защищенным объектам в новой базе данных. Группа «Users» не получает разрешений на доступ к защищенным объектам. Для того чтобы управлять доступом к защищенным объектам, следует предоставить разрешения учетным записям пользователей и/или групп.

Соседние файлы в папке TipovoyOtchet