Частина тексту файла (без зображень, графіків і формул):
Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Навчально-науковий інститут атомної та теплової енергетики
Кафедра цифрових технологій в енергетиці
ЛАБОРАТОРНА РОБОТА №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»:
/
Висновок: Під час виконання лабораторної роботи, було набуто навички з створення, редагування і видалення облікових записів користувачів; призначення і скасування привілеїв.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!