Публикация

Перенос функциональных ролей

SQL-script ручного переноса функциональных ролей.

-- Функциональные роли. Перенос данных.
declare @change bit = 0
declare @select bit = 1
declare @id nvarchar(255)
declare @name nvarchar(255)
declare @unittype int = 6
if (@change = 1) begin
	set nocount on
	print N'[+] Изменение данных включено'
  -- Начало блока ФР --
	set @name = N'Administrator for organization on the portal'
	set @id = N'6f9af602-3a22-455c-b056-2cf14241f943'
		if not exists(select 1 from [SysAdminUnit] where Id = @id) begin
			print N'[!] Запись [' + @name + N'] не обнаружена, имя = [' + @name + N'], будет создана заново'
			insert into [SysAdminUnit](Name, SysAdminUnitTypeValue) values(@name, @unittype)
			update [SysAdminUnit] set Id = @id where [Name] = @name
		end
		update [SysAdminUnit] set [Name] = @name where Id = @id
		print N'[+] Запись [' + @id + N'] изменена успешно, имя = [' + @name + ']'
  -- Конец блока ФР --
  -- Начало блока ФР --
	set @name = N'Partner portal users'
	set @id = N'3017ae20-8e3c-40f6-a465-1920f7143c0f'
		if not exists(select 1 from [SysAdminUnit] where Id = @id) begin
			print N'[!] Запись [' + @name + N'] не обнаружена, имя = [' + @name + N'], будет создана заново'
			insert into [SysAdminUnit](Name, SysAdminUnitTypeValue) values(@name, @unittype)
			update [SysAdminUnit] set Id = @id where [Name] = @name
		end
		update [SysAdminUnit] set [Name] = @name where Id = @id
		print N'[+] Запись [' + @id + N'] изменена успешно, имя = [' + @name + ']'
  -- Конец блока ФР --
  -- Начало блока ФР --
  -- ... и т.д. для остальных ролей.
  -- Конец блока ФР --
	set nocount off
end else begin
	print N'[-] Изменение данных отключено'
end
if (@select = 1) begin
	select [sa].[Id], [sa].[Name]
	from [SysAdminUnit] [sa]
	where [sa].[SysAdminUnitTypeValue] = '6'
	order by [sa].[Name]
end

 

Нравится

Поделиться

0 комментариев
Показать все комментарии