Цель работы:
Целью лабораторной работы является изучение избирательного доступа к данным.
Задание на работу:
В этой работе должен быть реализован принцип защиты данных на уровне строк. Каждая строке и каждому пользователю назначается метка. Пользователь может получить строку таблицы только если его метка и метка строки соответствуют.
Создайте:
- Таблицу меток.
- Таблицу соответствия имени пользователя и метки.
- Дополнительной столбец в защищаемой таблице, содержащий метку строки.
- Представление, выбирающее для пользователя только принадлежащих ему данных. Для этого необходимо использовать ключевое слово USER (оно содержит имя текущего подключенного пользователя).
- Триггер INSERT для представления, заполняющий дополнительный столбец в защищаемой таблице в зависимости от метки текущего пользователя.
А потом сделайте то же самое с использованием встроенной в PostgreSQL+ защиту на уровне строк.