Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

Arellia suggests that the following three sql scripts will assist with the User Resource import without Resource Keys being populated, and should check with your Symantec Support Representative before testing or applying any changes.

Code Block
langsql
titleDetect Imported Users that are a duplicate
langsql
SELECT * FROM Inv_Global_Windows_Users GWU
WHERE EXISTS (
	SELECT 1 FROM ResourceKey RK JOIN Inv_Global_Windows_Users GWU2 ON RK.ResourceGuid = GWU2._ResourceGuid
	WHERE RK.KeyName = 'name.domain' 
		AND RK.KeyValue= (UPPER(GWU.UserId) + '.' + UPPER(GWU.Domain))
		AND RK.ResourceGuid != GWU._ResourceGuid
	)
sql
Code Block
lang
titleDetects Users populated with domain details that should have a resource key populated
langsql
SELECT * FROM Inv_Global_Windows_Users GWU
WHERE NOT EXISTS (
	SELECT 1 FROM ResourceKey RK JOIN Inv_Global_Windows_Users GWU2 ON RK.ResourceGuid = GWU2._ResourceGuid
	WHERE RK.KeyName = 'name.domain' 
		AND RK.KeyValue= (UPPER(GWU.UserId) + '.' + UPPER(GWU.Domain))
	) AND UserId IS NOT NULL
sql
Code Block
lang
titleDetects Users populated with domain details that have a Resource Key that does not match the correct calculated KeyValue
langsql
select GWU._ResourceGuid, 'name.domain', upper(GWU.UserId) + '.' + upper(GWU.Domain) AS KeyValue, RK.KeyValue as CurrentKeyValue 
from Inv_Global_Windows_Users GWU 
INNER JOIN ResourceKey RK ON RK.ResourceGuid = GWU._ResourceGuid AND RK.KeyName = 'name.domain'
WHERE
	RK.KeyValue <> (upper(GWU.UserId) + '.' + upper(GWU.Domain))
lang
Code Block
sqltitleInserts ResourceKeys for Users that have Domain details populated, but no corresponding resource Key exists
langsql
INSERT INTO ResourceKey(ResourceGuid, KeyName, KeyValue)
SELECT GWU._ResourceGuid, 'name.domain', UPPER(GWU.UserId) + '.' + UPPER(GWU.Domain)
FROM Inv_Global_Windows_Users GWU
WHERE NOT EXISTS (
	SELECT 1 FROM ResourceKey RK 
	WHERE RK.KeyName = 'name.domain' AND RK.KeyValue = (UPPER(GWU.UserId) + '.' + UPPER(GWU.Domain))
) AND UserId IS NOT NULL
sql
Code Block
lang
titleUpdates ResourceKeys for Users that have Resource Key that do not match the upper case domain details
langsql
UPDATE ResourceKey SET KeyValue = UPPER(GWU.UserId) + '.' + UPPER(GWU.Domain)
FROM Inv_Global_Windows_Users GWU 
WHERE
	GWU._ResourceGuid = ResourceKey.ResourceGuid  AND 
	KeyName = 'name.domain'	AND 
	KeyValue <> (UPPER(GWU.UserId) + '.' + UPPER(GWU.Domain)) 
	AND NOT EXISTS (
		SELECT 1 FROM ResourceKey RKC 
		WHERE RKC.ResourceGuid = ResourceKey.ResourceGuid 
			AND KeyValue = UPPER(GWU.UserId) + '.' + UPPER(GWU.Domain)
	)