Скачиваний:
1
Добавлен:
27.08.2024
Размер:
441.64 Кб
Скачать

  1. Цель работы:

Получение практических навыков по ограничению доступа к данным в 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

Соседние файлы в папке практика5