Запретить пользователям создание таблицы - PullRequest
1 голос
/ 03 февраля 2010

Я пытаюсь защитить MS Access 2003 MDB с помощью безопасности рабочей группы.У меня большая часть этого настроена (с использованием нового MDW и т. Д.), Но я не могу остановить людей, создающих новые таблицы в базе данных, если у них есть доступ, чтобы открыть их.Я что-то пропустил?

Ни одна из учетных записей не имеет разрешенных разрешений, я делаю это через группы.Пользователи имеют только Open \ Run доступ к базе данных, нет доступа ки только доступ «Чтение данных» ко всем другим таблицам, включая MSys* таблицы.

Есть мысли или я пытаюсь сделать невозможное?

- Обновление -

Я попытался использовать мастер, как было предложено, но это все еще оставляет меня с той же проблемой.Я создал пустую базу данных и запустил мастер по ней.Назначено 2 пользователя, Me & User, и удален весь доступ к стандартным группам.Я добавил меня в группу «Администратор» и «Пользователь» в группу «Только чтение».

Неиспользование MDW запрещает доступ, как и ожидалось.Вход в систему как Me обеспечивает полный доступ (создание элементов, добавление данных, удаление данных и т. Д.), Вход в систему как пользователь позволит считывать несуществующие таблицы данных, но не добавлять данные или проектировать их (как и ожидалось), но все равно позволяет создаватьновая таблица, которую пользователь будет иметь полный доступ для добавления, удаления и т. д.

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Итак, через год после публикации этого вопроса у меня есть еще один способ решить его, но его время с успехом!

Я столкнулся с Microsoft Accesss Permissions Explorer , и это показало, что стандартные способы защиты базы данных, как вручную, так и с помощью мастера, все еще дают явную группу Users Создайте разрешений на контейнере вкладок. Это же программное обеспечение также позволяет отзывать указанные разрешения, так что теперь у меня может быть полностью защищенная база данных, где любой пользователь может получить доступ к базе данных mdb без использования специальной базы данных, но они могут получать и редактировать только те данные, которые мне нужны.

0 голосов
/ 03 февраля 2010

Могут ли ваши пользователи использовать версию msAccess во время выполнения? У них не будет возможности создавать какие-либо новые объекты Access, такие как таблица, запрос, форма и т. Д.

И рабочая версия бесплатна, поэтому вы также сэкономите на лицензиях!

...