Files
sql-scripts/TPDT-268 - ACP in task sequence/6_Map_SQLUsers.sql
2024-03-07 16:52:14 +01:00

240 lines
4.4 KiB
Transact-SQL

USE [Arizona];
GO
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'apscounter')
BEGIN
IF database_principal_id('apscounter') is not null
BEGIN
ALTER USER apscounter WITH LOGIN=apscounter
END
END
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'arizonacash')
BEGIN
IF database_principal_id('arizonacash') is not null
BEGIN
ALTER USER arizonacash WITH LOGIN=arizonacash
END
END
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'bmcarizona')
BEGIN
IF database_principal_id('bmcarizona') is not null
BEGIN
ALTER USER bmcarizona WITH LOGIN=bmcarizona
END
END
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'datamonitoring')
BEGIN
IF database_principal_id('datamonitoring') is not null
BEGIN
ALTER USER datamonitoring WITH LOGIN=datamonitoring
END
END
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'extraction')
BEGIN
IF database_principal_id('extraction') is not null
BEGIN
ALTER USER extraction WITH LOGIN=extraction
END
END
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'gcstock')
BEGIN
IF database_principal_id('gcstock') is not null
BEGIN
ALTER USER gcstock WITH LOGIN=gcstock
END
END
USE [ArizonaCUST];
GO
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'extraction')
BEGIN
IF database_principal_id('extraction') is not null
BEGIN
ALTER USER extraction WITH LOGIN=extraction
END
END
USE [ArizonaLD];
GO
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'extraction')
BEGIN
IF database_principal_id('extraction') is not null
BEGIN
ALTER USER extraction WITH LOGIN=extraction
END
END
USE [HCITools]
GO
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'datamonitoring')
BEGIN
IF database_principal_id('datamonitoring') is not null
BEGIN
ALTER USER datamonitoring WITH LOGIN=datamonitoring
END
END
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'sqlMonPerfUsr')
BEGIN
IF database_principal_id('sqlMonPerfUsr') is not null
BEGIN
ALTER USER sqlMonPerfUsr WITH LOGIN=sqlMonPerfUsr
END
END
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'dba_monitoring')
BEGIN
IF database_principal_id('dba_monitoring') is not null
BEGIN
ALTER USER dba_monitoring WITH LOGIN=dba_monitoring
END
END
USE [ActivePos_server]
GO
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'ActiveConfig')
BEGIN
IF database_principal_id('ActiveConfig') is not null
BEGIN
ALTER USER ActiveConfig WITH LOGIN=ActiveConfig
END
END
USE [ActivePos_write]
GO
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'ActiveConfig')
BEGIN
IF database_principal_id('ActiveConfig') is not null
BEGIN
ALTER USER ActiveConfig WITH LOGIN=ActiveConfig
END
END
USE [ActiveSystemClient]
GO
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'ActiveConfig')
BEGIN
IF database_principal_id('ActiveConfig') is not null
BEGIN
ALTER USER ActiveConfig WITH LOGIN=ActiveConfig
END
END
USE [ActiveSystemServer]
GO
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'ActiveConfig')
BEGIN
IF database_principal_id('ActiveConfig') is not null
BEGIN
ALTER USER ActiveConfig WITH LOGIN=ActiveConfig
END
END
USE [MSDB]
GO
IF NOT EXISTS
(SELECT name
FROM sys.sysusers
WHERE name = 'datamonitoring')
BEGIN
CREATE USER [datamonitoring] FOR LOGIN [datamonitoring]
END
IF EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = 'datamonitoring')
BEGIN
IF database_principal_id('datamonitoring') is not null
BEGIN
ALTER USER [datamonitoring] WITH LOGIN=[datamonitoring]
ALTER USER [datamonitoring] WITH DEFAULT_SCHEMA=[dbo]
END
END
GRANT EXECUTE ON [dbo].[agent_datetime] TO [datamonitoring]
GRANT SELECT ON [dbo].[sysjobactivity] TO [datamonitoring]
GRANT SELECT ON [dbo].[sysjobhistory] TO [datamonitoring]
GRANT SELECT ON [dbo].[sysjobs] TO [datamonitoring]
GRANT SELECT ON [dbo].[sysjobschedules] TO [datamonitoring]
GRANT SELECT ON [dbo].[sysschedules] TO [datamonitoring]