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

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

Получение практических навыков по ограничению доступа к данным в MS Access.

2. Задание

1)На каждую ранее созданную форму пользовательского интерфейса определить категории пользователей, которой будет предоставлен доступ к информации.

2) Для каждой роли на форме предусмотреть возможные действия со свойствами формы и полей:

2.1. Свойства формы

Изменение

Удаление

Добавление

Ввод данных

2.2. Свойства полей

Блокировка

Доступ

Вывод на экран

3) Разработать макрос для прохождения авторизации пользователям в ролях администратора БД и пользователя БД (роли пользователей можно выбрать самостоятельно).

3. Схема БД

2

Рисунок 1 – Схема БД

4. Ход работы

Определим категории пользователей. В данной базе данных будет две категории: менеджер и администратор БД. Согласно необходимым возможностям для реализации работы с БД, укажем, для каждой роли на форме предусмотреть возможные действия со свойствами формы. Свойства формы возможно изменить перейдя в Свойства(формы)>> Данные>> Разрешить добавление\удаление\изменение.

Действия

Менеджер

Администратор БД

 

 

 

Просмотр

+

+

 

 

 

Добавление

+

+

 

 

 

Удаление

-

+

 

 

 

Обновление

-

+

 

 

 

Изменение структуры БД

-

+

 

 

 

Таблица 1 – Права пользователей на форму “Поставки”

Далее, изменим доступ для некоторых данных: заблокируем поля с кодом поставки, отменим вывод на экран паролей и логинов для авторизации.

3

Рисунок 2 – Блокировка кода города

Рисунок 3 – Скрытие логинов и паролей

Разработаем форму авторизации. Для этого расположим на форме поля для ввода, поля, где заранее указаны пароли и логины, а также кнопки «Выйти» и «Авторизация». Для кнопки «Авторизация» необходимо проверить введение данные на соответствие имеющимся и закрыть форму авторизации в случае успеха.

4

Рисунок 4 – Проверка на вход администратора БД

Рисунок 5 – Проверка на вход менеджера

5

Рисунок 6 – Неавторизованный вход

Теперь, можно проверить, выполняется ли вход.

Рисунок 7 – Вход админа

Рисунок 8 – Вход менеджера

6

Рисунок 9 – Неудачная авторизация

После удачного входа администратора БД или же менеджера открывается окно поставки с установленными правами в рамках открытой формы. Например, при открытии формы менеджером, он может добавлять, просматривать записи таблицы, но не может удалить, изменить запись или БД (рис.10). Если в форме авторизуется администратор БД, то он волен делать с открытой формой всё, что ему угодно. При открытии формы поставки все права доступа уже отрегулированы согласно программе макроса.

Рисунок 10 – Форма, открытая менеджером

7

Чтобы при открытии MS Acсess появлялась форма авторизации надо перейти Файл - > Параметры -> Текущая база данных -> Форма просмотра -> Авторизация (в моем случае так называется форма (рис.11)

Рисунок 11 – Настройка параметров авторизации

5. Вывод

В ходе проделанной работы я научился ограничивать доступ к данным в MS Access. При выполнении я получил навыки реализации формы для авторизации для доступа различных пользователей и в ограничении их прав. В ход заданий ошибок и проблем не возникло.

8

6. Список используемых ресурсов

1) https://pro.guap.ru/get-task/5ce26b42cf4ac9f8e26fed85299e151a

9

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