Загрузка данных


-- Создаем роли
create role role_админ;
create role role_библиотекарь;

-- 1. Выдаем права Администратору (может всё)
grant select, insert, update, delete on книги to role_админ;
grant select, insert, update, delete on читатели to role_админ;
grant select, insert, update, delete on выдачи to role_админ;
grant execute on sp_выдать_книгу to role_админ;

-- 2. Выдаем права Библиотекарю (только смотреть и выдавать)
grant select on книги to role_библиотекарь;
grant select on читатели to role_библиотекарь;
grant select on выдачи to role_библиотекарь;
grant execute on sp_выдать_книгу to role_библиотекарь;

-- Запрещаем библиотекарю менять данные напрямую в таблицах
revoke insert, update, delete on книги from role_библиотекарь;
revoke insert, update, delete on читатели from role_библиотекарь;