БД6
.docxМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ОДЕСЬКИЙ НАЦІОНАЛЬНИЙ
ПОЛІТЕХНІЧНИЙ УНІВЕРСИТЕТ
Інститут комп’ютерних систем
Кафедра інформаційних систем
Протокол
лабораторної роботи № 6
«Привілеї.»
з дисципліни
«Організація баз даних та знань»
Ст. гр. АІ-171
Анищенко М. О.
Викладач:
Глава М.Г.
Одеса 2018
Завдання до лабораторної роботи 6
1. Створіть трьох користувачів.
2. Надайте право першому користувачу на зміну декількох стовпців будь-якої
таблиці.
3. Надайте право всім користувачам системи на перегляд будь-якої таблиці
4. Надайте право другому користувачу вставляти або модифікувати значення таблиці
з правом передавати іншим користувачам вказані права.
5. Надайте третьому користувачу права адміністратора (всі права на всі таблиці).
6. Зніміть привілей INSERT для третього користувача для будь-якої таблиці.
7. Надайте право першому користувачу на доступ тільки до певних рядків будь-якої
таблиці.
8. Розподіліть інші привілеї на свій розсуд.
Хід роботи
-
Створюємо користувачів
CREATE ROLE user_1;
CREATE ROLE user_2;
CREATE ROLE user_3;
2) Надаємо першому користувачу право на зміну значень полів full_name, address у таблиці owner
GRANT UPDATE(full_name, adress) ON owner TO user_1;
3) Надаємо права на перегляд таблиць усім користувачам
GRANT SELECT ON ALL TABLES IN SCHEMA public TO PUBLIC;
4) Надаємо права на зміну і внесення записів до таблиці payment користувачу user_2, з можливістю передачі цих прав
GRANT INSERT, UPDATE ON payment TO user_2 WITH GRANT OPTION;
5) Надаємо усі права в усіх таблицях користувачу user_3
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO user_3;
6) Знімаємо право на внесення записів до таблиці payment з користувача user_3
REVOKE INSERT ON payment FROM user_3;
7) Надаємо користувачу user_1 право на перегляд значень full_name, address у таблиці owner
GRANT SELECT(full_name, adress) ON owner TO user_1;
8) Надаємо користувачу user_3 право на зміну та перегляд деяких значень у таблиці payment
GRANT UPDATE(debt), SELECT(id_payment, debt) ON payment TO user_3;
Висновки
При виконанні лабораторної роботи були створені декілька користувачів, яким надавалися певні права для роботи з базою даних.