Guest User

Untitled

a guest
Jun 9th, 2017
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.40 KB | None | 0 0
  1. USE master;
  2.  
  3. DROP TABLE TEST_RAICH_ERLAUBT;
  4. DROP TABLE TEST_RAICH_VERBOTEN;
  5. DROP LOGIN raich_login;
  6. DROP USER raich_user;
  7. DROP ROLE raich_role;
  8.  
  9.  
  10. SELECT * FROM TEST_RAICH_ERLAUBT;
  11. SELECT * FROM TEST_RAICH_VERBOTEN;
  12. -- ---------------------------------------------------
  13. -- - LOGIN-SKRIPT ------------------------------------
  14. -- ---------------------------------------------------
  15. CREATE LOGIN raich_login WITH PASSWORD = 'raich_login';
  16. GO
  17.  
  18. -- ---------------------------------------------------
  19. -- - BENUTZER ERZEUGEN -------------------------------
  20. -- ---------------------------------------------------
  21. CREATE USER raich_user FROM LOGIN  raich_login;
  22. GO
  23.  
  24. -- ---------------------------------------------------
  25. -- - SCHEMA ERZEUGEN ---------------------------------
  26. -- ---------------------------------------------------
  27. CREATE SCHEMA raich_schema;
  28. GO
  29.  
  30. -- ---------------------------------------------------
  31. -- - TABELLE ERZEUGEN --------------------------------
  32. -- ---------------------------------------------------
  33. CREATE TABLE raich_schema.TEST_RAICH_ERLAUBT (
  34.     spalte INT
  35. );
  36. CREATE TABLE raich_schema.TEST_RAICH_VERBOTEN (
  37.     spalte INT
  38. );
  39.  
  40. INSERT INTO raich_schema.TEST_RAICH_ERLAUBT VALUES(1);
  41. INSERT INTO raich_schema.TEST_RAICH_VERBOTEN VALUES(1);
  42.  
  43.  
  44. -- ---------------------------------------------------
  45. -- - ROLLE ERZEUGEN ----------------------------------
  46. -- ---------------------------------------------------
  47. CREATE ROLE raich_role;
  48. GO
  49.  
  50. -- ---------------------------------------------------
  51. -- - ROLLE EINEM BENUTZER ZUWEISEN -------------------
  52. -- ---------------------------------------------------
  53. EXEC sp_addrolemember @rolename = 'raich_role', @membername = 'raich_user';
  54. GO
  55.  
  56. -- ---------------------------------------------------
  57. -- - BERECHTIGUNGEN VERGEBEN -------------------------
  58. -- ---------------------------------------------------
  59. GRANT SELECT, INSERT ON OBJECT::raich_schema.TEST_RAICH_ERLAUBT TO raich_role;
  60. GO
  61. GRANT DENY ON OBJECT::raich_schema.TEST_RAICH_ERLAUBT TO raich_role;
  62. GO
  63.  
  64.  
  65. -- ---------------------------------------------------
  66. -- - ALS USER AUSFÜHREN ------------------------------
  67. -- ---------------------------------------------------
  68. EXECUTE AS USER = 'raich_user';
  69. GO
  70. SELECT * FROM raich_schema.TEST_RAICH_ERLAUBT;
  71. -- --
  72. REVERT;
  73. -- --
  74. EXECUTE AS USER = 'raich_user';
  75. GO
  76. SELECT * FROM raich_schema.TEST_RAICH_VERBOTEN;
  77. -- --
  78. REVERT;
Add Comment
Please, Sign In to add comment