Частина тексту файла (без зображень, графіків і формул):
Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Навчально-науковий інститут атомної та теплової енергетики
Кафедра цифрових технологій в енергетиці
ЛАБОРАТОРНА РОБОТА №6
з дисципліни «Системи БД»
Варіант № 9
Тема: Управління правами користувачівМета: Створення, редагування і видалення облікових записів користувачів;
призначення і скасування привілеїв.
Завдання:
Створити обліковий запис нового користувача і наділити його певними привілеями
Виконання роботи: Створюємо новий SQL скріпт. В якому створюємо нових користувачів та наділяємо їх певними правами. Код SQL:
CREATE USER 'owner'@'localhost';
GRANT ALL ON lab.* TO 'owner'@'localhost';
DROP USER 'owner'@'localhost';
CREATE USER 'accountant'@'localhost';
GRANT SELECT ON lab.person TO 'accountant'@'localhost';
GRANT SELECT, UPDATE ON lab.money TO 'accountant'@'localhost';
DROP USER 'accountant'@'localhost';
CREATE USER 'employee'@'localhost';
GRANT SELECT ON lab.person TO 'employee'@'localhost';
GRANT SELECT ON lab.department TO 'employee'@'localhost';
DROP USER 'employee'@'localhost';
Виконання роботи:
Код SQL «Accountant»:
USE lab;
## Буде відмовленно у використані цієї команди
UPDATE person SET FIO_person = "Radkov I.O." WHERE ID_person = 2;
## Довзовлено використаня цієї команди
SELECT * FROM person;
## Буде відмовленно у використані цієї команди
INSERT INTO money (ID_person, Code_money, Amount_money, Type_money)
VALUES (1, 003, 1700, 'Award2');
## Довзовлено використаня цієї команди
UPDATE money SET Amount_money = "300" WHERE ID_money = 2;
При виконанні наступної команди користувачем «Accountant», йому буде відмовлено у виконанні:
/
Також цей користувач не зможе виконати наступну операцію:
/
Результат:
/
Але цей користувач зможе переглянути та оновити дані для іншої таблиці, за допомогою наступних команд:
/
/
Результат:
/
Код SQL «Employee»:
USE lab;
## Буде відмовленно у використані цієї команди
UPDATE person SET FIO_person = "Radkov I.O." WHERE ID_person = 2;
## Довзовлено використаня цієї команди
SELECT * FROM person;
## Буде відмовленно у використані цієї команди
UPDATE department SET Department = "Design" WHERE ID_department = 1;
## Довзовлено використаня цієї команди
SELECT * FROM department;
Результат виконання цього скрипта користувачем «Employee»:
/
Висновок: Під час виконання лабораторної роботи, було набуто навички з створення, редагування і видалення облікових записів користувачів; призначення і скасування привілеїв.