2. Реализация формы авторизации для различных категорий пользователей по установленным логинам и паролям.
2.1. В режиме Конструктор создадим форму авторизации, состоящую из 4 полей и двух кнопок. Два нижних поля предназначены для ввода пароля и логина пользователя. В верхних полях сохраним данные о выданных идентификаторах для пользователя категории Администратора базы данных.
|
Рисунок 21 – Форма «Авторизация» в режиме Конструктор |
Реализуем две кнопки: Выход и Авторизация. При нажатии на кнопку Выход предусмотрим действие Выход из приложения Access.
|
Рисунок 22 – Назначение макроса на кнопку Выход |
В таблице 10 представлены параметры, заданные для формы «Авторизация».
Таблица 10 – Настройка свойств формы |
|
Полосы прокрутки |
Отсутствуют |
Область выделения |
Нет |
Область выбора записей |
Нет |
Кнопка оконного меню |
Нет |
Всплывающее окно |
Да |
Модальное окно |
Да |
Тип границы |
Тонкая |
2.2. Определим параметры нижних полей для ввода пароля и логина. Укажем им соответствующие имена.
Для ввода пароля зададим маску ввода.
|
Рисунок 23 – Создание маски ввода для поля Пароль |
Зададим имена верхних полей (ЛогинБД и ПарольБД), а также запретим их вывод на экран в свойствах формы.
В разделе Данные свойств формы укажем значения по умолчанию для данных полей.
|
|
Рисунок 24 – Значение поля ЛогинБД |
Рисунок 25 – Значение поля ПарольБД |
2.3. Для кнопки Авторизация с помощью макрорекодера запишем программный код, позволяющий проверить, верно ли введены данные для входа в систему.
Для получения доступа к базе данных Администратор вводит пароль и логин. Если они совпадают с хранящимися значениями идентификаторов, то в окне сообщений будет выведено «Успешная авторизация», затем автоматически закроется окно формы авторизации. В случае неправильного ввода значений появится окно сообщением «Ошибка авторизации, повторите ввод».
|
Рисунок 26 – Макрос авторизации Администратора |
После сохранения макроса проверим его работоспособность при вводе верных и ошибочных данных.
|
|
Рисунок 27 – Успешная авторизация |
Рисунок 28 – Ошибка авторизации |
После авторизации пользователи могут сразу перейти к объектам базы данных, наиболее для них актуальным. Например, добавим в программном коде авторизации автоматический переход к таблице «Выполнение рейсов» с режимом данных «Изменение».
|
Рисунок 29 – Макрос открытия таблицы после успешной авторизации Администратора |
Дополним программный код авторизации Администратора данными для входа в систему Менеджера, который также использует личный логин и пароль, хранящиеся в специальных полях со значениями идентификаторов. Укажем, что в результате успешной авторизации будет открыта форма «Водители»
|
Рисунок 30 – Макрос авторизации Менеджера |
Проверим работоспособность прописанного программного кода.
|
Рисунок 31 – Успешная авторизация Менеджера |
Дополним программный код авторизации данными для входа в систему Директора, который также использует личный логин и пароль, хранящиеся в специальных полях со значениями идентификаторов. Укажем, что в результате успешной авторизации будет открыта таблица «Выполнение рейсов» с режимом данных «Добавление».
|
Рисунок 32 – Макрос авторизации Директора |
Проверим работоспособность прописанного программного кода.
|
Рисунок 33 – Успешная авторизация Директора |
Дополним программный код авторизации данными для входа в систему Клиента, который также использует личный логин и пароль, хранящиеся в специальных полях со значениями идентификаторов. Укажем, что в результате успешной авторизации будет открыта форма «Поиск по товару»
|
Рисунок 34 – Макрос авторизации Клиента |
Проверим работоспособность прописанного программного кода.
|
Рисунок 35 – Успешная авторизация Клиента |
Сохраним в справочной таблице идентификаторы, выданные каждому пользователю базы данных.
|
Рисунок 36 – Идентификаторы пользователей |
2.4. Завершим настройки формы для повышения уровня безопасности доступа к данным. В окне свойств формы авторизации зададим параметры, указанные в таблице
Таблица 11 – Настройка свойств безопасности |
|
Контекстное меню |
Нет |
Кнопка оконного меню |
Нет |
Кнопка закрытия |
Нет |
Изменим параметры запуска базы данных. Для этого установим опцию Форма просмотра: Авторизация.
|
Рисунок 37 – Изменение параметров открытия базы данных |
Таким образом, была разработана форма авторизации, позволяющая выполнить вход в базу данных четырём пользователям разных категорий.
Вывод.
В ходе выполнения лабораторного задания было осуществлено ознакомление с возможностями ограничения прав доступа в программе MS Access. По окончании реализации заданий для всех восьми форм были предусмотрены конкретные настройки их свойств и свойств полей в зависимости от категории пользователя. Также был разработан макрос для прохождения авторизации различным ролям пользователей (Клиент, Менеджер, Директор, Администратор БД).
Лабораторная работа позволила мне закрепить теоретические знания и получить необходимый опыт в создании визуально понятных и удобных баз данных, который будет актуален при выборе будущей профессиональной деятельности.
