Цель работы:
Целью лабораторной работы является изучение и практическое применение привилегий.
Задание на работу:
Создайте три роли (которые в PostgreSQL называются «групповые роли»).
Первая роль – общая. Назначьте этой роли привилегии, необходимые обеим группам пользователей в вашей системе.
Две другие – специальные роли, соответствующие группам пользователям (локальным областям) вашей базы данных. Эти роли должны унаследовать привилегии общей роли с добавлением специальных привилегий, характерных для соответствующей группы пользователей.
Назначьте созданные специальные роли пользователям.
Приведите SQL запросы на создание ролей, назначение привилегий, присвоение ролей пользователям, а также экспериментально дать ответы на следующие вопросы:
что будет, если назначить роль пользователю, а затем изменить состав привилегий в данной роли? Отразится ли это на возможностях пользователя?
- что будет, если назначить специальную роль пользователю, а затем исключить из специальной роли общую роль?
- что будет, если отобрать у пользователя привилегию, которая была передана ему неявно через роль.