Защита базы данных на уровне пользователей
Защита программного кода на VBA
Защитить программный проект VBA можно с помощью пароля:
- Откройте окно редактора Visual Basic, например с помощью комбинации клавиш ALT + F11.
- Выберите команду Сервис › Свойства <Имя программного проекта> (Tools › <Project name> Properties). Появится диалоговое окно свойств программного проекта.
- Откройте вкладку Защита (Protection) и введите пароль в поле Пароль (Password) и Подтверждение пароля (Confirm password). Этот пароль будет требоваться при попытке отобразить диалоговое окно свойств проекта.
- Если необходимо защитить проект от просмотра, установите флажок Запретить просмотр программного кода (Lock project for viewing). Это значит, что введенный пароль будет также использован для защиты программного проекта от просмотра.
- Нажмите кнопку ОК.
Установленные параметры начнут действовать только при следующем открытии базы данных.
Есть другой способ защиты программного кода приложения Access – можно создать файл, содержащий откомпилированную версию программного проекта и всех объектов базы данных (файл с расширением mde) или проекта Access (файл с расширением ade). Открыв этот файл, пользователи могут использовать все созданные в нем объекты, изменять данные и выполнять макросы и процедуры VBA, но не будут иметь возможности изменить структуру объектов или программный код. Такой файл имеет намного меньший размер по сравнению с исходным файлом базы данных или проекта. Права доступа и прочие обстоятельства, необходимые пользователю для возможности создания файла mde или ade, приведены в справочной системе Access 2002.
Внимание
Создать файл МОЕ или ADE можно только на основе базы данных или проекта Access в формате Access 2002. Если ваша база данных (или проект) сохранена в формате Access 2000, потребуется сначала преобразовать ее в формат Access 2002 (см. гл. 19).
Чтобы создать файл МDЕ на основе базы данных в формате Access 2002:
- Откройте Access 2002, но не открывайте базу данных или проект Access.
- Выберите команду Сервис › Служебные программы › Создать MDE-файл (Tools › Database Utilities › Make MDE File).
- Появится диалоговое окно База данных для сохранения как MDE (Database to Save as MDE). В раскрывающемся списке Тип файлов (Files of type) выберите элемент Базы данных Microsoft Access (Microsoft Access Databases). Затем укажите папку и имя файла исходной базы данных (файла с расширением mdb) и нажмите кнопку Создать MDE (Make MDE).
- Появится диалоговое окно Сохранение файла MDE под именем (Save MDE As). Укажите папку и введите имя целевого файла в формате MDE.;
- Нажмите кнопку Сохранить (Save).
Чтобы создать файл ADE на основе проекта в формате Access 2002:
- Откройте Access 2002, но не открывайте базу данных или проект Access.
- Выберите команду Сервис › Служебные программы › Создать MDE-файл (Tools › Database Utilities › Make MDE File).
- Появится диалоговое окно База данных для сохранения как MDE (Database to Save as MDE). В раскрывающемся списке Тип файлов (Files of type) выберите элемент Проекты Access (Microsoft Access Projects). Затем укажите папку и имя файла исходного проекта Access 2002 (файла с расширением adp) и нажмите кнопку Создать MDE (Make MDE).
- Появится диалоговое окно Сохранение файла ADE под именем (Save ADE As). Укажите папку и введите имя целевого файла в формате ADE.
- Нажмите кнопку Сохранить (Save).
Выводы
В этой главе были рассмотрены особенности совместной работы с базами данных Access в сети. Было рассказано о том, чем общий доступ отличается от монопольного, как настроить параметры среды Access и базы данных для предотвращения конфликтов, возникающих при совместном изменении данных, каковы особенности изменения структуры объектов сетевой базы данных, как предоставить данные и объекты в совместное использование и, вместе с тем, обеспечить безопасность приложения, в частности описано использование системы защиты на уровне пользователей. Многие вопросы были рассмотрены на примере сетевого многопользовательского приложения Access "Игра в доминирование".