-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAdminActions.sql
81 lines (64 loc) · 1.31 KB
/
AdminActions.sql
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
-- Create Login
-- NB! Connection by credentials, without IP
-- NB! Logon triggers
CREATE LOGIN AlexKovalov WITH PASSWORD = 'password';
GO;
-- Rename AlexKovalov
ALTER LOGIN AlexKovalov
WITH NAME = Alex;
-- Create User
USE DBTheater;
CREATE USER AlexUser FOR LOGIN Alex;
GO;
USE master;
CREATE USER AlexUser FOR LOGIN Alex;
GO;
USE tempdb;
CREATE USER AlexUser FOR LOGIN Alex;
GO;
-- Add user to the role
ALTER SERVER ROLE [sysadmin] ADD MEMBER Alex;
GO;
-- Add role to AlexUser
USE master;
ALTER ROLE db_owner ADD MEMBER AlexUser;
GO;
USE DBTheater;
ALTER ROLE db_datareader ADD MEMBER AlexUser;
GO;
USE tempdb;
ALTER ROLE db_owner ADD MEMBER AlexUser;
GO;
-- Grant insert permission to AlexUser
USE DBTheater;
REVOKE INSERT, DELETE ON Actors TO AlexUser;
GRANT INSERT, DELETE ON Actors TO AlexUser;
DENY INSERT, DELETE ON Actors TO AlexUser;
GO;
-- Drop user from the server role
ALTER SERVER ROLE [sysadmin] DROP MEMBER Alex;
GO;
-- Take the role from user AlexUser
USE master;
ALTER ROLE db_owner DROP MEMBER AlexUser;
GO;
USE DBTheater;
ALTER ROLE db_datareader DROP MEMBER AlexUser;
GO;
USE tempdb;
ALTER ROLE db_owner DROP MEMBER AlexUser;
GO;
-- Drop users
USE DBTheater;
DROP USER AlexUser;
GO;
USE master;
DROP USER AlexUser;
GO;
USE tempdb;
DROP USER AlexUser;
GO;
-- Drop Login
USE master;
DROP LOGIN Alex;
GO;