USP_DATALIST_CLIENTUSERS_OWNEDSECURABLEOBJECTS

Returns the ObjectGuid for every Securable Object owned by the specified user

Parameters

Parameter Parameter Type Mode Description
@CLIENTUSERSID int IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_CLIENTUSERS_OWNEDSECURABLEOBJECTS(@CLIENTUSERSID int)
as
    set nocount on;

            select 
                GUID as OBJECTGUID                
            from dbo.SiteContent
            where OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                GUID as OBJECTGUID
            from dbo.SitePages
            where TemplatePageID != 0 and OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                GUID as OBJECTGUID
            from dbo.SitePages
            where TemplatePageID = 0 and OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                GUID as OBJECTGUID
            from dbo.SiteImages
            where OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                GUID as OBJECTGUID
            from dbo.ClientSites
            where OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                GUID as OBJECTGUID
            from dbo.EmailList
            where OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                GUID as OBJECTGUID
            from dbo.EmailTemplate
            where OwnerID = @CLIENTUSERSID            

            UNION ALL
            select
                O.GUID as OBJECTGUID
            from dbo.DocUploadPart O
            INNER JOIN dbo.SiteContent sc on O.SiteContentID = sc.ID
            where sc.OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                O.GUID as OBJECTGUID
            from dbo.DiscussionGroups O
            INNER JOIN dbo.SiteContent sc on O.SiteContentID = sc.ID
            where sc.OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                O.GUID as OBJECTGUID
            from dbo.JobBoards O
            INNER JOIN dbo.SiteContent sc on O.SiteContentID = sc.ID
            where sc.OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                O.GUID as OBJECTGUID
            from dbo.GivingHistory O
            INNER JOIN dbo.SiteContent sc on O.SiteContentID = sc.ID
            where sc.OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                O.GUID as OBJECTGUID
            from dbo.NewsReaders O
            INNER JOIN dbo.SiteContent sc on O.SiteContentID = sc.ID
            where sc.OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                O.GUID as OBJECTGUID
            from dbo.NewsChannels O
            INNER JOIN dbo.SiteContent sc on O.SiteContentID = sc.ID
            where sc.OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                GUID as OBJECTGUID
            from dbo.SiteStylesheets
            where OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                O.CalendarCategoryPicksID as OBJECTGUID
            from dbo.CalendarEvtCategoryPicks O
            inner join dbo.EventCalendar ec on O.EventCalendarID = ec.ID
            inner join dbo.SiteContent sc on ec.SiteContentID = sc.ID
            where sc.OwnerID = @CLIENTUSERSID

            UNION ALL
            select
                GUID as OBJECTGUID
            from dbo.EmailProject
            where OwnerID = @CLIENTUSERSID