Advertisement
robie2011

SymmetricDS MSSQL Server Permission

Nov 17th, 2017
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.61 KB | None | 0 0
  1. --- CLEANING FOR RECREATION OF SYM USER/DB
  2. ---     removing sym-database
  3. ---     removing sym_user from bps db (if exists)
  4. ---     drop sym_user login
  5.  
  6.  
  7. --- delete sym_user from BPS DB
  8. USE master
  9. IF EXISTS(select * from sys.databases where name='BPS')
  10.     USE BPS
  11.     if exists (SELECT * FROM sys.database_principals WHERE name = 'SYM_USER')
  12.         drop user SYM_USER;
  13. GO
  14.  
  15. --- delete sym_db
  16. use master
  17. IF EXISTS(select * from sys.databases where name='SYM_DATABASE')
  18.     drop database SYM_DATABASE
  19. GO
  20.  
  21. --- delete sym_user login
  22. If exists (select * from master.dbo.syslogins where name = 'SYM_USER')
  23. drop login SYM_USER
  24. GO
  25.  
  26.  
  27. --- create BPS DB
  28. IF NOT EXISTS(select * from sys.databases where name='BPS')
  29. create database BPS
  30. GO
  31.  
  32. --- create SymmetricDS User
  33. create database SYM_DATABASE
  34. go
  35.  
  36. CREATE LOGIN SYM_USER
  37. WITH PASSWORD = 'PASSWORD';
  38. GO
  39. use SYM_DATABASE;
  40. GO
  41. CREATE USER SYM_USER FOR LOGIN SYM_USER;
  42. GO
  43. GRANT CREATE TABLE ON DATABASE::SYM_DATABASE to SYM_USER;
  44. GRANT CREATE FUNCTION ON DATABASE::SYM_DATABASE to SYM_USER;
  45. GRANT REFERENCES ON DATABASE::SYM_DATABASE to SYM_USER;
  46. GRANT ALTER, SELECT, INSERT, DELETE, UPDATE ON SCHEMA::dbo TO SYM_USER;
  47. GO
  48.  
  49. use BPS;
  50. CREATE USER SYM_USER FOR LOGIN SYM_USER
  51. GRANT SELECT, ALTER ON DATABASE::BPS to SYM_USER;
  52.  
  53.  
  54. -- Application User
  55.  
  56. --CREATE LOGIN APP_USER
  57. --WITH PASSWORD = 'APP_USER';
  58. --GO
  59. --use APP_DATABASE;
  60. --GO
  61. --CREATE USER APP_USER FOR LOGIN APP_USER
  62. --GO
  63. --GRANT SELECT, INSERT, DELETE, UPDATE ON SCHEMA::dbo TO APP_USER;
  64. --GO
  65. --use SYM_DATABASE;
  66. --CREATE USER APP_USER FOR LOGIN APP_USER
  67. --GRANT INSERT, EXECUTE ON DATABASE::SYM_DATABASE to APP_USER;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement