
Цель работы:
Получение практических навыков по ограничению доступа к данным в MS Access.
2. Задание
1)На каждую ранее созданную форму пользовательского интерфейса определить категории пользователей, которой будет предоставлен доступ к информации.
2) Для каждой роли на форме предусмотреть возможные действия со свойствами формы и полей:
2.1. Свойства формы
– Изменение
– Удаление
– Добавление
– Ввод данных
2.2. Свойства полей
– Блокировка
– Доступ
– Вывод на экран
3) Разработать макрос для прохождения авторизации пользователям в ролях администратора БД и пользователя БД (роли пользователей можно выбрать самостоятельно).
3. Схема БД
Рисунок 1 – Схема БД
4. Ход работы
Определим категории пользователей. В данной базе данных будет две категории: менеджер и администратор БД. Согласно необходимым возможностям для реализации работы с БД, укажем, для каждой роли на форме предусмотреть возможные действия со свойствами формы. Свойства формы возможно изменить перейдя в Свойства(формы)>> Данные>> Разрешить добавление\удаление\изменение.
-
Действия
Менеджер
Администратор БД
Просмотр
+
+
Добавление
+
+
Удаление
-
+
Обновление
-
+
Изменение структуры БД
-
+
Таблица 1 – Права пользователей на форму “Поставки”
Далее, изменим доступ для некоторых данных: заблокируем поля с кодом поставки, отменим вывод на экран паролей и логинов для авторизации.
Рисунок 2 – Блокировка кода города
Рисунок 3 – Скрытие логинов и паролей
Разработаем форму авторизации. Для этого расположим на форме поля для ввода, поля, где заранее указаны пароли и логины, а также кнопки «Выйти» и «Авторизация». Для кнопки «Авторизация» необходимо проверить введение данные на соответствие имеющимся и закрыть форму авторизации в случае успеха.
Рисунок 4 – Проверка на вход администратора БД
Рисунок 5 – Проверка на вход менеджера
Рисунок 6 – Неавторизованный вход
Теперь, можно проверить, выполняется ли вход.
Рисунок 7 – Вход админа
Рисунок 8 – Вход менеджера
Рисунок 9 – Неудачная авторизация
После удачного входа администратора БД или же менеджера открывается окно поставки с установленными правами в рамках открытой формы. Например, при открытии формы менеджером, он может добавлять, просматривать записи таблицы, но не может удалить, изменить запись или БД (рис.10). Если в форме авторизуется администратор БД, то он волен делать с открытой формой всё, что ему угодно. При открытии формы поставки все права доступа уже отрегулированы согласно программе макроса.
Рисунок 10 – Форма, открытая менеджером
Чтобы при открытии MS Acсess появлялась форма авторизации надо перейти Файл -> Параметры -> Текущая база данных -> Форма просмотра -> Авторизация (в моем случае так называется форма (рис.11)
Рисунок 11 – Настройка параметров авторизации
5. Вывод
В ходе проделанной работы я научился ограничивать доступ к данным в MS Access. При выполнении я получил навыки реализации формы для авторизации для доступа различных пользователей и в ограничении их прав. В ход заданий ошибок и проблем не возникло.
6. Список используемых ресурсов
1) https://pro.guap.ru/get-task/5ce26b42cf4ac9f8e26fed85299e151a