
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
Кафедра проблемно-ориентированных вычислительных комплексов
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
кандидат техн. наук |
|
|
|
С. Г. Толмачев |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ЛАБОРАТОРНАЯ РАБОТА №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 – Настройка свойств полей для Администратора БД |
|
Блокировка |
Нет |
Вывод на экран |
Да |
Доступ |
Да |
Как было указано ранее, Администратор – единственный тип пользователя, который имеет дополнительную возможность: изменение структуры базы данных.
Таким образом, для каждой разработанной формы были назначены права доступа для различных типов пользователей.