-- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE FUNCTION [dbo].[fis_admin_getUserAuth] ( @useraccount_id varchar(5) ) RETURNS smallint AS BEGIN DECLARE @auth smallint = -1; SET @auth = ISNULL((SELECT TOP(1) ISNULL(TRY_CAST((SELECT TOP(1) [value] FROM [fis_useraccounts_settings] as s WHERE s.[useraccount_id] = ua.[useraccount_id] and s.[key] = 'intranet_admin') as smallint), CASE WHEN [useraccount_id] is null THEN -1 WHEN [DateDisabled] is not null THEN 0 ELSE 1 END ) FROM [dbo].[fis_useraccounts] as ua WHERE ua.[DateDeleted] is null AND ua.[useraccount_id] = @useraccount_id), -1); RETURN @auth; END