Kasutajad ja nende õigused

Andmebaasi loomine

CREATE DATABASE kasutajadTAR;
USE kasutajadTAR;

Kasutaja lisamine

Loome kasutaja nimega ValeriaAllik parooliga Valeria2007

Public andmebaasi tasemel

-- Loome kasutaja nimega ValeriaAllik parooliga Valeria2007
-- Kasutaja peab vaatama tabelid (SELECT)
-- Kasutaja peab lisada andmed tabeli sisse (INSERT)
-- Muud tagevused ei ole lubatud
-- SELECT oli määratud db_datareader õiguse kaudu

-- Määrame INSERT / назначает гл админские комманды
GRANT INSERT to ValeriaAllik;

-- Keelduda DELETE / запрещает гл админские комманды
DENY DELETE to ValeriaAllik;

Tabeli lisamine oma kasutajasse

CREATE TABLE kool(
id int primary key,
koolNimi varchar(50));
SELECT * FROM kool;
-- õiguste määtamine tabeli põhjal
GRANT SELECT, INSERT ON kool to ValeriaAllik;
-- Kontrollime õigused
SELECT * FROM kool;
-- Kontrollime INSERT
INSERT INTO kool(id, koolNimi)
VALUES (1,'TTHK');

-- Kontrollime DELETE õigused
DELETE FROM kool;
-- Tabeli loomine
CREATE TABLE test(id int);

Veakontroll, toimingute õigsus

XAMPP

Uue kasutaja lisamine

Redigeerimisõigused

Tabeli lisamine / Lubade muutmine tabeli tasemel

Õiguste kontroll

UPDATE lisamine ja Kontrollimine

Задание 1.

SQL

Создать БД MovieBase, внутри БД создать таблицу movies (id, moviesNimi, moviesYear, movieDir и movieCost). Заполнить таблицу 7 записями.

CREATE DATABASE MovieBase;
USE MovieBase;

CREATE TABLE movies(
id int primary key,
moviesNimi varchar(50),
moviesYear int,
movieDir varchar(50),
movieCost int);

SELECT * FROM movies;

INSERT INTO movies(id,moviesNimi, moviesYear, movieDir, movieCost)
VALUES (1,'IT', 2017,'Dan Lin', 12),
(2,'Spider man', 2017, 'Marvel',15),
(3,'Aquaman', 2023, 'DC',13),
(4,'TFATF', 2001, 'Rob Cohen',17),
(5,'Priscilla', 2023, 'Sofia Coppola',18),
(6,'Lost in Translation', 2003, 'Sofia Coppola',15),
(7,'Black swan', 2010, 'Darren Aronofsky',20);

Создать таблицу guest(id, name). Заполнить таблицу 7 записями.

CREATE TABLE guest(
id int primary key,
name varchar(30));

SELECT * FROM guest;

INSERT INTO guest(id,name)
VALUES (1,'Valeria'),
(2,'Daria'),
(3,'Alexandra'),
(4,'Maria'),
(5,'Gleb'),
(6,'Roman'),
(7,'Vlad');

Создать пользователя DirectorNimi, пароль director с правами 

  1. на просмотр и обновление данных в таблице movies полях movieDir и movieCost + 1 своя привелегия,
  2. на просмотр и добавление записей в таблице guest. 

Дать права на Update конкретных полей:

grant update on movies (MovieCost, MovieDir) to DirectorNimi

grant update on movies (MovieCost, MovieDir) to DirectorNimi;
grant SELECT on movies to DirectorNimi;
DENY DELETE on movies to DirectorNimi;
GRANT SELECT, INSERT ON guest to DirectorNimi;

Ход выполнения и проверка.

SELECT * FROM movies;
SELECT * FROM guest;
update movies
set movieCost='15',
movieDir='Cohen Bob'
where id=4;
delete from movies 
where id=3;

XAMPP

Создать БД MovieBase, внутри БД создать таблицу movies (id, moviesNimi, moviesYear, movieDir и movieCost), таблицу guest(id, name)

Заполнить таблицы 7 записями.

guest :

movies :

Создать пользователя DirectorNimi, пароль director с правами 

1. на просмотр и обновление данных в таблице movies полях movieDir и movieCost + 1 своя привелегия,

2. на просмотр и добавление записей в таблице guest. 

Ход выполнения и проверка


Comments

Lisa kommentaar

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga