Могу ли я ограничить пользователей от просмотра дизайна в Access 2003?

5974
Bob D

Можно ли запретить пользователям открывать базу данных Access 2003 в режиме конструктора? Я не хочу, чтобы другие могли изменять структуру таблиц, просто добавьте изменения или удалите записи в таблице.

4

2 ответа на вопрос

3
Zoredache

Одна вещь, которую вы могли бы довольно легко использовать для достижения этой цели, это использовать user-level-access. В Microsoft Access вы можете настроить workgroup(что совершенно не связано с сетью Windows). Рабочая группа использует шифрование для установки ключа для вашей базы данных. В вашей рабочей группе вы можете настраивать пользователей и предоставлять пользователям различные уровни разрешений для объектов. Вы можете полностью заблокировать их от создания или изменения форм. Вы можете запретить им изменять дизайн таблиц и других объектов, но разрешить им создавать / заменять / обновлять / удалять данные.

Здесь несколько ссылок с деталями.

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

Смотрите эту ссылку.

1
Mokubai

Почему бы просто не получить у этих пользователей копию Microsoft Access Runtime, которая может получить доступ к формам, табличным данным и т. Д., Но при этом полностью отсутствует все конструктивные особенности.

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

Не могу поверить, что кто-то -1 твой пост ... Но да, используйте Access Runtime, чтобы ограничить то, что он может сделать, и ЮРИДИЧЕСКИ стоить меньше денег Canadian Luke 12 лет назад 0
Я дал -1, потому что доступ не будет работать в файловой системе, доступной только для чтения, и потому что есть встроенные методы для управления безопасностью объекта при доступе. Я не согласен с «нет способа защитить». Zoredache 12 лет назад 0
Ох, хорошо ... я этого не знал. Я получил +1 для части Access Runtime Canadian Luke 12 лет назад 0
@Zoredache Я не был полностью уверен, будет ли работать идея только для чтения, и просто применил ее как возможность. Я удалил его сейчас, так как ваш ответ, кажется, имеет дело с безопасностью на уровне пользователя, в то время как мой имеет дело с другим методом, не обеспечивающим полный доступ MS для тех, кому это действительно не нужно. Mokubai 12 лет назад 0
Я предполагаю ситуацию, когда существует организация, где на большинстве компьютеров установлена ​​полная версия офиса (это часто встречается). Ответ «используйте время выполнения» на самом деле не самый лучший. Если у пользователей уже есть лицензия и установленная копия, это будет означать много деинсталляции / переустановки. Это также не будет решением, если пользователям нужно работать с другими базами данных и им нужна возможность проектирования. Я все еще думаю, что блокировка базы данных была бы лучшим выбором, и если у некоторых пользователей не установлен MSAccess, тогда было бы неплохо использовать среду выполнения. Zoredache 12 лет назад 0
К сожалению, я работаю в (крупном) бизнесе, где это не так, и на самом деле «понижение» народных копий Office с версии Professional до стандартной версии (без доступа), по-видимому, позволило сэкономить значительную сумму денег, единственной недостатком является необходимость перейти на компьютер пользователя, чтобы удалить Access и установить среду выполнения, которая фактически не влияла на работу конечных пользователей. Из того, что я знаю, это уменьшило количество необходимых лицензий Access с почти 100% сотрудников до примерно 2-3% ... Mokubai 12 лет назад 0