-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLab 7.sql
More file actions
26 lines (16 loc) · 998 Bytes
/
Lab 7.sql
File metadata and controls
26 lines (16 loc) · 998 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
USE Airport_Norm;
GRANT SELECT, INSERT, UPDATE ON Models TO test; /*Âñå ïðàâà*/
GRANT SELECT(Name, Last_Name), UPDATE(Name, Last_Name) ON Passenger TO test; /*Òîëüêî íà êîíêðåòíûå*/
GRANT SELECT ON Country TO test; /*Ïðèñâàèâàåì òîëüêî ïðàâî SELECT*/
GRANT SELECT ON Aircraft_Stat TO test; /*Äîñòóï ê ïðåäñòàâëåíèþ Aircraft_Stat*/
IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'azaza' and type = 'R')
DROP ROLE [azaza]
IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'azaza2' and type = 'R')
DROP ROLE [azaza2]
CREATE ROLE azaza AUTHORIZATION test;
CREATE ROLE azaza2 AUTHORIZATION test;
exec sp_addrolemember 'azaza', 'test';
exec sp_addrolemember 'azaza2', 'test';
GRANT SELECT ON Flight TO azaza;
DENY SELECT ON Flight TO azaza2;
GRANT UPDATE(Model_ID, [Year/Month], [Avg Dist]) ON Aircraft_Stat TO azaza; /*Âûäàåì ïðàâà íà ïîëó÷åíèå ñðåäíåé äèñòàíöèè äëÿ êàæäîé ìîäåëè è êàæäîãî ìåñÿöà, íî íå ÷àñòîòû ïîëåòîâ è ÷àñà ìèíóò*/