Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чурилов / Z9411_Чурилов_инф_системы_лаб_5.docx
Скачиваний:
2
Добавлен:
14.10.2024
Размер:
378.25 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

Кафедра проблемно-ориентированных вычислительных комплексов

ОЦЕНКА

ПРЕПОДАВАТЕЛЬ

кандидат техн. наук

С. Г. Толмачев

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ЛАБОРАТОРНАЯ РАБОТА №5

Назначение прав доступа к объектам базы данных

по дисциплине «Информационные системы и технологии»

РАБОТУ ВЫПОЛНИЛА

СТУДЕНТ ГР.

Z9411

А. С. Чурилов

подпись, дата

инициалы, фамилия

Студенческий билет №2019/3583

Санкт-Петербург, 2022 г.

Цель работы.

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

Индивидуальное задание.

Требуется для восьми ранее созданных форм пользовательского интерфейса определить категории пользователей с конкретными правами доступа к информации и для каждой роли предусмотреть возможные действия со свойствами форм и полей.

Также необходимо разработать макрос для прохождения авторизации пользователям в ролях Администратора базы данных, Менеджера компании, Директора и Клиента.

Формы были созданы на основе четырех ранее оформленных таблиц (Выполнение рейсов, Маршруты, Водители, Товары).

Пошаговое выполнение работы.

1. Определение прав доступа к формам пользовательского интерфейса для разных категорий пользователей.

1.1. Предусмотрим для взаимодействия с формами четыре категории пользователей: Клиент, Менеджер, Директор и Администратор БД.

В таблице 1 отражено, какими правами обладает каждый пользователь. Клиент не имеет права что-либо менять в формах, в его возможностях только просмотр представленной информации. У Менеджера уже чуть больше свободы: ему разрешается вводить новые данные и добавлять их к содержимому формы, также для него активен Вывод на экран. Директор отличается в правах от Администратора базы данных, которому позволены любые модификации в созданной системе, лишь тем, что не может вносить изменения во внутреннюю структуру.

Таблица 1 – Права доступа для разных категорий пользователей

Действия

Клиент

Менеджер

Директор

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

Просмотр

+

+

+

+

Изменение

-

-

+

+

Удаление

-

-

+

+

Добавление

-

+

+

+

Ввод данных

-

+

+

+

Блокировка

-

-

+

+

Доступ

+

+

+

+

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

-

+

+

+

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

-

-

-

+

Однако изредка возможности указанных ролей могут дополняться или, наоборот, сокращаться в зависимости от инструментария, предоставляемого пользовательской формой.

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

Рисунок 1 – Внешний вид формы «Водители»

Для пользователя Клиент в режиме Конструктора в свойствах формы заблокируем пункты Ввод данных, Разрешить добавление, Разрешить удаление и Разрешить изменение. Таким образом, Клиент будет иметь доступ только к просмотру формы и никак не сможет её модифицировать.

Рисунок 2 – Ограничение доступа для Клиента в свойствах формы

Для Клиента в свойствах полей сменим настройки пунктов Блокировка и Вывод на экран, связанных с полем «Код водителя». В таком случае активным останется только пункт Доступ.

Рисунок 3 – Изменение строки Блокировка для Клиента

Рисунок 4 – Изменение строки Вывод на экран для Клиента

1.3. Рассмотрим форму «Поиск по товару», которая позволяет, выбрав конкретный товар из выпадающего списка, в отдельном окне просмотреть код данного товара и его категорию.

Рисунок 5 – Внешний вид формы «Поиск по товару»

Для пользователя Менеджер в режиме Конструктора в свойствах формы заблокируем пункт Разрешить удаление. В соответствии с таблицей 1 для данного пользователя должно быть больше ограничений, однако текущая форма предполагает выбор и ввод значения (наименования товара).

Рисунок 6 – Ограничение доступа для Менеджера в свойствах формы

Для Менеджера в свойствах полей сменим настройки пунктов Блокировка и Вывод на экран, связанных с полем «Выбор товара». Все три поля сохраняются активными (Блокировка, Вывод на экран, Доступ), так как в форме требуется изменение данных для дальнейшей работы.

Рисунок 7 – Изменение строки Блокировка для Менеджера

Рисунок 8 – Изменение строки Вывод на экран для Менеджера

1.4. Рассмотрим форму «Маршруты», с помощью которой можно узнать дальность любого маршрута, какое количество дней займёт путь и какая посменная оплата ждёт водителя на данном дорожном пути.

Рисунок 9 – Внешний вид формы «Маршруты»

Для пользователя Директор в режиме Конструктора в свойствах формы оставим все пункты активными. Таким образом, Директор имеет возможность вводить новые данные, добавлять, удалять и изменять записи.

Рисунок 10 – Настройка свойств формы для роли Директора

Для Директора в свойствах полей отключим пункт Блокировка и оставим строки Вывод на экран и доступ в активном состоянии. Данные поля связанны с объектом «Название маршрута».

Рисунок 11 – Изменение строки Блокировка для Директора

Рисунок 12 – Изменение строки Вывод на экран для Директора

1.5. Рассмотрим форму «Товары», где можно просмотреть информацию о каждом товаре, доставкой которого занимается транспортная компания.

Рисунок 13 – Внешний вид формы «Товары»

Как указано в таблице 1, пользователь с правами Администратора базы данных имеет доступ к любым преобразованиям внутри созданной системы.

Рисунок 14 – Настройка свойств формы для роли Администратора БД

Для Администратора в свойствах полей отключим пункт Блокировка и оставим строки Вывод на экран и Доступ в активном состоянии. Данные поля связанны с объектом «Наименование товара».

Рисунок 15 – Изменение строки Блокировка для Администратора БД

Рисунок 16 – Изменение строки Вывод на экран для Администратора БД

1.6. Рассмотрим форму «Поиск водителя по трём параметрам», где после ввода страны гражданства, года рождения и выбора пола водителя можно просмотреть более детальную информацию про работника, а также получить сведения о совершенных им рейсах.

Рисунок 17 – Внешний вид формы «Товары»

В таблице 2 представлены настройки свойств данной формы для пользователя Клиент.

Таблица 2 – Настройка свойств формы для Клиента

Ввод данных

Да

Разрешить добавление

Нет

Разрешить удаление

Нет

Разрешить изменение

Нет

Активированные пункты поля «Страна гражданства» приведены в таблице 3.

Таблица 3 – Настройка свойств полей для Клиента

Блокировка

Нет

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

Да

Доступ

Да

1.7. Рассмотрим подчинённую форму «Выполнение рейсов», связанную с формой «Водители». После выбора работника на подчинённой форме отобразятся совершённые им рейсы, также имеется возможность добавления и сохранения записей.

Рисунок 18 – Внешний вид подчинённой формы «Выполнение рейсов»

В таблице 4 представлены настройки свойств данной формы для пользователя Менеджер.

Таблица 4 – Настройка свойств формы для Менеджера

Ввод данных

Да

Разрешить добавление

Да

Разрешить удаление

Нет

Разрешить изменение

Нет

Активированные пункты поля «Код рейса» приведены в таблице 5.

Таблица 5 – Настройка свойств полей для Менеджера

Блокировка

Нет

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

Да

Доступ

Да

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

Рисунок 19 – Внешний вид формы «Поиск по водителю»

В таблице 6 представлены настройки свойств данной формы для пользователя Директор.

Таблица 6 – Настройка свойств формы для Директора

Ввод данных

Да

Разрешить добавление

Да

Разрешить удаление

Да

Разрешить изменение

Да

Активированные пункты поля «Выбор водителя» приведены в таблице 7.

Таблица 7 – Настройка свойств полей для Директора

Блокировка

Нет

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

Да

Доступ

Да

1.9. Рассмотрим подчинённую форму «Маршруты». После выбора наименования в форме «Товары» текущее окно позволяет получить сведения о категории выбранного товара и маршруте, по которому он транспортируется.

Рисунок 20 – Внешний вид подчинённой формы «Маршруты»

В таблице 8 представлены настройки свойств данной формы для пользователя Администратор базы данных.

Таблица 8 – Настройка свойств формы для Администратора БД

Ввод данных

Да

Разрешить добавление

Да

Разрешить удаление

Да

Разрешить изменение

Да

Активированные пункты поля «Категория товара» приведены в таблице 9.

Таблица 9 – Настройка свойств полей для Администратора БД

Блокировка

Нет

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

Да

Доступ

Да

Как было указано ранее, Администратор – единственный тип пользователя, который имеет дополнительную возможность: изменение структуры базы данных.

Таким образом, для каждой разработанной формы были назначены права доступа для различных типов пользователей.