Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

БД6

.docx
Скачиваний:
29
Добавлен:
14.12.2018
Размер:
15.92 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ОДЕСЬКИЙ НАЦІОНАЛЬНИЙ

ПОЛІТЕХНІЧНИЙ УНІВЕРСИТЕТ

Інститут комп’ютерних систем

Кафедра інформаційних систем

Протокол

лабораторної роботи № 6

«Привілеї.»

з дисципліни

«Організація баз даних та знань»

Ст. гр. АІ-171

Анищенко М. О.

Викладач:

Глава М.Г.

Одеса 2018

Завдання до лабораторної роботи 6

1. Створіть трьох користувачів.

2. Надайте право першому користувачу на зміну декількох стовпців будь-якої

таблиці.

3. Надайте право всім користувачам системи на перегляд будь-якої таблиці

4. Надайте право другому користувачу вставляти або модифікувати значення таблиці

з правом передавати іншим користувачам вказані права.

5. Надайте третьому користувачу права адміністратора (всі права на всі таблиці).

6. Зніміть привілей INSERT для третього користувача для будь-якої таблиці.

7. Надайте право першому користувачу на доступ тільки до певних рядків будь-якої

таблиці.

8. Розподіліть інші привілеї на свій розсуд.

Хід роботи

  1. Створюємо користувачів

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;

Висновки

При виконанні лабораторної роботи були створені декілька користувачів, яким надавалися певні права для роботи з базою даних.

Соседние файлы в предмете Базы данных