Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. USE [Master]
  2. GO
  3. CREATE DATABASE [TestPerm];
  4. GO
  5. CREATE LOGIN testPerm1 WITH PASSWORD = 'testPerm1###',DEFAULT_DATABASE=[master],
  6. CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF;
  7. GO
  8. CREATE LOGIN testPerm2 WITH PASSWORD = 'testPerm2###',DEFAULT_DATABASE=[master],
  9. CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF;
  10. GO
  11. USE [TestPerm]
  12. GO
  13. CREATE USER testPerm1;
  14. GO
  15. CREATE USER testPerm2;
  16. GO
  17. ALTER ROLE [DB_DATAREADER] ADD MEMBER testPerm1;
  18. GO
  19. GRANT ALTER ANY ROLE TO testPerm1;
  20. GO
  21.  
  22. USE [TestPerm]
  23. GO
  24. EXECUTE AS USER='testPerm1'
  25. SELECT SUSER_NAME(), USER_NAME();
  26. ALTER ROLE [DB_DATAREADER] ADD MEMBER testPerm2;
  27. REVERT;
  28.  
  29. USE [testPerm]
  30. GO
  31. ALTER ROLE [db_securityadmin] ADD MEMBER testPerm1;
  32. GO
  33. EXECUTE AS USER='testPerm1'
  34. SELECT SUSER_NAME(), USER_NAME();
  35. ALTER ROLE [DB_DATAREADER] ADD MEMBER testPerm2;
  36. REVERT;
  37.  
  38. USE [testPerm]
  39. GO
  40. ALTER ROLE [db_owner] ADD MEMBER testPerm1;
  41. GO
  42.  
  43. USE [testPerm]
  44. GO
  45. EXECUTE AS USER='testPerm1'
  46. SELECT SUSER_NAME(), USER_NAME();
  47. ALTER ROLE [DB_DATAREADER] ADD MEMBER testPerm2;
  48. REVERT;
  49.  
  50. USE [TestPerm]
  51. GO
  52. CREATE ROLE [testPermission]
  53. GO
  54. ALTER ROLE [DB_DATAREADER] ADD MEMBER testPerm1;
  55. GO
  56.  
  57. USE [TestPerm]
  58. GO
  59. ALTER ROLE [db_owner] DROP MEMBER testPerm1;
  60. GO
  61. ALTER ROLE [db_securityadmin] DROP MEMBER testPerm1;
  62. GO
  63.  
  64. EXECUTE AS USER='testPerm1'
  65. SELECT SUSER_NAME(), USER_NAME();
  66. ALTER ROLE [testPermission] ADD MEMBER testPerm2;
  67. REVERT;
  68.  
  69. USE [TestPerm]
  70. GO
  71. REVOKE ALTER ANY ROLE TO testPerm1;
  72. GO
  73.  
  74. EXECUTE AS USER='testPerm1'
  75. SELECT SUSER_NAME(), USER_NAME();
  76. ALTER ROLE [testPermission] DROP MEMBER testPerm2;
  77. REVERT;
  78.  
  79. EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'TestPerm'
  80. GO
  81. USE [master]
  82. GO
  83. ALTER DATABASE [TestPerm] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
  84. GO
  85. USE [master]
  86. GO
  87. DROP DATABASE [TestPerm]
  88. GO
  89. DROP LOGIN [testPerm1]
  90. GO
  91. DROP LOGIN [testPerm2]
  92. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement