Как запретить конечному пользователю просматривать внутренние данные из внешнего интерфейса в приложении MS Access 2010? - PullRequest
1 голос
/ 17 февраля 2012

У меня есть приложение доступа, которое разделено на серверную часть, в которой хранятся таблицы данных, и интерфейсную часть, в которой находится пользовательский интерфейс и бизнес-логика. Я хочу распространять приложение, не позволяя конечному пользователю просматривать таблицы данных в бэкэнде через интерфейс. Я скомпилировал интерфейс в файл .accde и отключил «Показать панель навигации» и «Использовать специальные ключи доступа». Кроме того, у меня есть код VBA, который выполняется, чтобы отключить эти параметры при выходе, чтобы, если конечный пользователь включил их, они были отключены кодом. Однако, если пользователь включает эти параметры, затем убивает MS Access из диспетчера задач, а затем при повторном запуске интерфейса пользователь может просматривать панель навигации.

Каков наилучший способ защитить мое приложение, чтобы пользователь мог получать доступ только к формам и отчетам, а не к базовым данным?

Ответы [ 2 ]

2 голосов
/ 30 июля 2012

Не знаю, может ли это быть ответом, который вы ищете, но вы можете подумать о переносе данных в MSDE / SQL Server Express.Они обеспечивают безопасность на уровне пользователя для таблиц и запросов.

1 голос
/ 17 февраля 2012

Если вы отключите клавишу Shift для открытия базы данных, пользователь не сможет изменить ваши настройки. Обратите внимание, что таким образом можно заблокировать себя из БД.

См. Также: Свойства запуска MS Access

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

...