-- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE FUNCTION [dbo].[fis_admin_getUserGroupMembership] ( @authaccount varchar(5) , @useraccount_id varchar(5) ) RETURNS @RET TABLE ( [usergroup_id] varchar(5), [name] nvarchar(255) null, [member] bit, [order] int) AS BEGIN DECLARE @auth smallint = [dbo].[fis_admin_getUserAuth](@authaccount); IF @auth > 1 BEGIN INSERT INTO @RET SELECT ug.[usergroup_id] ,CAST(DECRYPTBYKEY(ug.[name_enc]) as nvarchar(255)) ,'member' = CASE WHEN ugm.[useraccount_id] is not null THEN 1 ELSE 0 END ,'order' = ROW_NUMBER() OVER (ORDER BY CAST(DECRYPTBYKEY(ug.[name_enc]) as nvarchar(255))) FROM [dbo].[fis_usergroups] as ug LEFT JOIN [dbo].[fis_usergroups_members] as ugm ON ugm.[usergroup_id] = ug.[usergroup_id] AND ugm.[useraccount_id] = @useraccount_id AND ugm.[DateDeleted] is null WHERE ug.[DateDeleted] is null; END RETURN; END