﻿-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date, ,>
-- Description:	<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