spGetEmailTemplateRightsAdorned

Parameters

Parameter Parameter Type Mode Description
@ClientUsersID int IN
@ClientsID int IN
@ObjectTypeFilter int IN
@ExcludeBackOfficeSystem nvarchar(max) IN

Definition

Copy

CREATE PROCEDURE [dbo].[spGetEmailTemplateRightsAdorned]
(
    @ClientUsersID int,
    @ClientsID int,
    @ObjectTypeFilter int,
    @ExcludeBackOfficeSystem nvarchar(max)
)
AS

    BEGIN
        SELECT 
            e.[ID],
            e.[ClientsID],
            e.[Name],
            e.[Description],
            e.[OwnerID],
            e.[Deleted],
            e.[Guid],
            e.[ContentHTML],
            e.[ContentText],
            e.[FromAddress],
            e.[FromDisplayName],
            e.[Subject],
            e.[Priority],
            e.[ReplyAddress],
            e.[ReturnReceipt],
            e.[ReturnReceiptAddress],
            e.[ForwardDSN],
            e.[ForwardDSNAddress],
            e.[Type],
            e.[IsInternalUse],
            e.[DataSourceID],
            SEC.canview, 
            SEC.canedit, 
            CAST(0 AS BIT) canadd, 
            SEC.candelete, 
            SEC.cansecure,
            ISNULL(PM.LOCKARTIFACTS, 0) as LOCKED
        FROM [dbo].EmailTemplate e inner join Datasources ds on e.Datasourceid = ds.datasourceid
        INNER JOIN [dbo].fnUserPrivs(@ClientUsersID,@ClientsID,@ObjectTypeFilter) SEC ON Guid=SEC.ObjectGuid
        LEFT OUTER JOIN [dbo].PAGEMODELITEM PMI on PMI.OBJECTGUID = e.Guid
        LEFT OUTER JOIN [dbo].PAGEMODEL PM on PMI.PAGEMODELID = PM.ID
        WHERE ClientsID=@ClientsID 
        AND NOT EXISTS (SELECT NULL FROM dbo.fnCSVIDsToTable(@ExcludeBackOfficeSystem) WHERE ID = ds.BackOfficeSystemID)
        AND e.deleted=0 
        AND SEC.canView=1
        ORDER BY e.[Name]
    END