Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.08.2012, 05:32   #1
vlkr
Пользователь
 
Регистрация: 07.06.2012
Сообщений: 41
По умолчанию Запрет на изменение объектов в 2010

Добрый день всем!

Итак закончил создания базы (не без вашей помощи, уважаемые форумчане).
И теперь столкнулся с проблемой как запретить пользователям удалять(изменять) формы запросы и таблицы. База написана в Access 2010. В 2003 был многопользовательский режим, в 2010 его нет. Конечно, можно скрыть все объекты, а на VBA повесить пароль, но это не очень хорошо.

Какие пути решения есть?

За любую информацию спасибо.
vlkr вне форума Ответить с цитированием
Старый 12.08.2012, 10:55   #2
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

В параметрах запуска снять флажок отображения Окно базы данных. Минимальный вариант
Андрэич вне форума Ответить с цитированием
Старый 12.08.2012, 11:36   #3
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте vlkr.
"..запретить пользователям удалять(изменять) формы запросы и таблицы.."
если эти действия носят умышленный характер, ответ - скорее всего никак.
Готовьтесь, в войне с хакерами Вы скорее всего потерпите поражение,
любая даже самая изысканная защита когда нибудь будет взломана если кто-то
поставит себе цель - навредить, как ни печально, но это истина.
Защита от "любопытных" пользователей может заключаться в следующем:
Абсолютно ограничить доступ пользователей к содержимому Интерфейса,
разместив его в MDE файле, при этом изменение форм будет не возможно,
VBA код будет не доступен для изменения и текст SQL конструкций размещённый
в коде а не в сохранённых запросах невозможно изменить,
так-же VBA кодом выполнять подключение к таблицам внешней БД, что не
даст пользователю возможности открывать и изменять таблицы.
Все эти действия выполняются при создании исполняемого файла
можно подумать и о создании проекта в исполняемом (exe) файле
с помощью Delphi, VB,..., но это уже другой этап разработки СУБД.
И последний способ с применением автоматизации: при запуске проекта
открывать форму, при закрытии формы - закрывать БД. Эта "автоматизация"
может быть выполнена VBA кодом и с её помощью так-же можно защититься
от "любопытных" пользователей.

Вот такие могут быть "..пути решения..".
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 12.08.2012, 17:11   #4
vlkr
Пользователь
 
Регистрация: 07.06.2012
Сообщений: 41
По умолчанию

Спасибо за ответ.

Но я не совсем понял
Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
при запуске проекта открывать форму, при закрытии формы - закрывать БД.
При данном варианте пользователь может зайти в конструктор формы. Или средства vba имеют возможность это блокировать?
vlkr вне форума Ответить с цитированием
Старый 13.08.2012, 14:15   #5
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Добрый день.
Совсем недавно делал что-то похожее (в вложении много кода но Вы можете выбрать что Вам необходимо).
Поддерживаю "Teslenko_EA" так как он полностью прав по поводу защиты, всё что ни созданно ломается и аццесс далеко не лучший вариант защиты.
Вложения
Тип файла: rar block&unblock.rar (407.4 Кб, 72 просмотров)
gluk_fm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет на изменение размера окна (Delphi7) munthrekosh Общие вопросы Delphi 2 22.02.2012 09:41
Изменение параметров объектов denskop Общие вопросы Delphi 4 25.09.2011 15:15
Изменение размеров шрифта палитры компонентов и инcпектора объектов Иллидан Общие вопросы Delphi 0 13.07.2011 20:20
Изменение цвета объектов по заданным параметрам. yursanch Microsoft Office Excel 6 15.04.2010 17:57
запрет изменение в ComboBox-е в форме SerArtur Microsoft Office Access 1 13.11.2008 16:52