UFN_BBNC_URLFORUSER
Returns the URL for the most appropriate BBNC site for a given client user id.
Return
Return Type |
---|
nvarchar(1024) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CLIENTUSERID | int | IN |
Definition
Copy
CREATE function dbo.UFN_BBNC_URLFORUSER(@CLIENTUSERID int)
returns nvarchar(1024)
with execute as caller
as begin
declare @DEFAULT int = (select Value from dbo.Setting where ID = 1);
declare @TARGETSITE int = (select top 1 DefaultSiteID from dbo.Clientusers where ID = @CLIENTUSERID);
if(@TARGETSITE IS NULL)
begin
select @TARGETSITE = SITEID
from
(
select top 1 isnull(SA.CLIENTSITESID, @DEFAULT) as SITEID, case isnull(SA.CLIENTSITESID, @DEFAULT) when @DEFAULT then 1 else 0 end as ISDEFAULT
from dbo.UserRoles UR
inner join dbo.CMSSECURITYGROUPCLIENTROLECLIENTSITE SA on SA.CLIENTROLESID = UR.ClientRolesID
inner join dbo.CMSSECURITYGROUP CSG on CSG.ID = SA.CMSSECURITYGROUPID and CSG.SITETASKSGROUP = 1
where UR.ClientUsersID = @CLIENTUSERID
order by ISDEFAULT desc
) a
select @TARGETSITE = @DEFAULT
from dbo.clientusers CU
where CU.ID = @CLIENTUSERID and (CU.InternalUser = 1 Or CU.IsSupervisor = 1)
end
if(@TARGETSITE IS NULL) select @TARGETSITE = @DEFAULT;
return (select VALUE from dbo.CMSSITESETTING where CLIENTSITESID = @TARGETSITE and ENUMID = 11)
end