Задание 1.
В базе данных университета работают администратор, преподаватели и студенты. Администратор должен иметь полный доступ к базе данных, преподаватель — просматривать данные студентов и изменять оценки, а студент — только просматривать доступную ему информацию. Предложите распределение прав доступа для этих пользователей.

 

Задание 2.
В СУБД PostgreSQL необходимо создать пользователя teacher1, предоставить ему возможность просматривать данные таблицы Student и выполнять SELECT, INSERT и UPDATE в таблице Grade. Напишите необходимые SQL-команды. Затем покажите, как отозвать право изменения оценок.

 

Задание 3.
Приложение выполняет поиск пользователя по электронной почте. Разработчик формирует SQL-запрос путем непосредственного объединения строки запроса и введенного пользователем значения. Объясните, какую угрозу безопасности создает такой подход и предложите безопасный вариант выполнения запроса.