V_CMSSECURABLEOBJECTS
Fields
Field | Field Type | Null | Description |
---|---|---|---|
OBJECTGUID | uniqueidentifier | yes | |
OBJECTTYPEID | int | ||
CLIENTSITESID | int | yes | |
RECORDID | int | ||
OwnerID | int | yes |
Definition
Copy
CREATE view [dbo].[V_CMSSECURABLEOBJECTS]
with schemabinding
as
select
GUID as OBJECTGUID,
1 as OBJECTTYPEID,
CLIENTSITESID,
ID as RECORDID,
OwnerID as OwnerID
from dbo.SiteContent
where (DELETED = 0 or INTRASHBIN = 1) AND GUID IS NOT NULL
UNION ALL
select
GUID as OBJECTGUID,
2 as OBJECTTYPEID,
CLIENTSITESID,
ID as RECORDID,
OwnerID as OwnerID
from dbo.SitePages
where TemplatePageID != 0 AND (DELETED = 0 or INTRASHBIN = 1) AND GUID IS NOT NULL
UNION ALL
select
GUID as OBJECTGUID,
3 as OBJECTTYPEID,
CLIENTSITESID,
ID as RECORDID,
OwnerID as OwnerID
from dbo.SitePages
where TemplatePageID = 0 AND (DELETED = 0 or INTRASHBIN = 1) AND GUID IS NOT NULL
UNION ALL
select
GUID as OBJECTGUID,
4 as OBJECTTYPEID,
CLIENTSITESID,
ID as RECORDID,
OwnerID as OwnerID
from dbo.SiteImages
where (DELETED = 0 or INTRASHBIN = 1) AND GUID IS NOT NULL
UNION ALL
select
GUID as OBJECTGUID,
8 as OBJECTTYPEID,
ID as CLIENTSITESID,
ID as RECORDID,
OwnerID as OwnerID
from dbo.ClientSites
UNION ALL
select
GUID as OBJECTGUID,
12 as OBJECTTYPEID,
CLIENTSITESID,
ID as RECORDID,
OwnerID as OwnerID
from dbo.EmailList
where DELETED = 0 AND GUID IS NOT NULL
UNION ALL
select
GUID as OBJECTGUID,
14 as OBJECTTYPEID,
CLIENTSITESID,
ID as RECORDID,
OwnerID as OwnerID
from dbo.EmailTemplate
where DELETED = 0 AND GUID IS NOT NULL
UNION ALL
select
GUID as OBJECTGUID,
15 as OBJECTTYPEID,
CLIENTSITESID,
ID as RECORDID,
OwnerID as OwnerID
from dbo.Email
where DELETED = 0 AND GUID IS NOT NULL
--WI 108343 Excluding several Acknowledgement-like emails since they can't be secured or accessed as an owner
--And excluding newsletters since we will handle them specially below
and Type not in (1,11,14,12,18,19,2)
---For newsletters issues, lets respect the site of the newsletter itself
UNION ALL
select
E.GUID as OBJECTGUID,
15 as OBJECTTYPEID,
ET.CLIENTSITESID,
E.ID as RECORDID,
E.OwnerID as OwnerID
from dbo.Email E
inner join dbo.EmailTemplate ET on ET.ID = E.EmailTemplateID
where E.DELETED = 0 AND E.GUID IS NOT NULL
and E.Type = 2
UNION ALL
select
GUID as OBJECTGUID,
17 as OBJECTTYPEID,
CLIENTSITESID,
ID as RECORDID,
OwnerID as OwnerID
from dbo.SiteLayouts
where DELETED = 0 AND GUID IS NOT NULL
UNION ALL
select
GUID as OBJECTGUID,
18 as OBJECTTYPEID,
null as CLIENTSITESID,
ID as RECORDID,
null as OwnerID
from dbo.ClientClassYears
where GUID IS NOT NULL
UNION ALL
select
O.GUID as OBJECTGUID,
20 as OBJECTTYPEID,
sc.CLIENTSITESID,
O.ID as RECORDID,
sc.OwnerID as OwnerID
from dbo.DocUploadPart O
INNER JOIN dbo.SiteContent sc on O.SiteContentID = sc.ID
UNION ALL
select
O.GUID as OBJECTGUID,
21 as OBJECTTYPEID,
sc.CLIENTSITESID,
O.ID as RECORDID,
sc.OwnerID as OwnerID
from dbo.DiscussionGroups O
INNER JOIN dbo.SiteContent sc on O.SiteContentID = sc.ID
where sc.DELETED = 0 AND O.GUID IS NOT NULL
UNION ALL
select
O.GUID as OBJECTGUID,
22 as OBJECTTYPEID,
sc.CLIENTSITESID,
O.ID as RECORDID,
sc.OwnerID as OwnerID
from dbo.JobBoards O
INNER JOIN dbo.SiteContent sc on O.SiteContentID = sc.ID
where sc.DELETED = 0 AND O.GUID IS NOT NULL
UNION ALL
select
O.GUID as OBJECTGUID,
25 as OBJECTTYPEID,
sc.CLIENTSITESID,
O.ID as RECORDID,
sc.OwnerID as OwnerID
from dbo.GivingHistory O
INNER JOIN dbo.SiteContent sc on O.SiteContentID = sc.ID
where sc.DELETED = 0 AND O.GUID IS NOT NULL
UNION ALL
select
O.GUID as OBJECTGUID,
26 as OBJECTTYPEID,
sc.CLIENTSITESID,
O.ID as RECORDID,
sc.OwnerID as OwnerID
from dbo.NewsReaders O
INNER JOIN dbo.SiteContent sc on O.SiteContentID = sc.ID
where sc.DELETED = 0 AND O.GUID IS NOT NULL
UNION ALL
select
O.GUID as OBJECTGUID,
27 as OBJECTTYPEID,
sc.CLIENTSITESID,
O.ID as RECORDID,
sc.OwnerID as OwnerID
from dbo.NewsChannels O
INNER JOIN dbo.SiteContent sc on O.SiteContentID = sc.ID
where sc.DELETED = 0 AND O.GUID IS NOT NULL
UNION ALL
select
GUID as OBJECTGUID,
30 as OBJECTTYPEID,
CLIENTSITESID,
ID as RECORDID,
OwnerID as OwnerID
from dbo.SiteStylesheets
where DELETED = 0 AND GUID IS NOT NULL
UNION ALL
select
O.CalendarCategoryPicksID as OBJECTGUID,
31 as OBJECTTYPEID,
sc.CLIENTSITESID,
O.EventCalendarID as RECORDID,
sc.OwnerID as OwnerID
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.DELETED = 0 AND O.CalendarCategoryPicksID IS NOT NULL
UNION ALL
select
GUID as OBJECTGUID,
33 as OBJECTTYPEID,
CLIENTSITESID,
ID as RECORDID,
OwnerID as OwnerID
from dbo.EmailProject
where DELETED = 0 AND GUID IS NOT NULL
UNION ALL
select
O.Guid as OBJECTGUID,
38 as OBJECTTYPEID,
cfs.ClientSitesID as CLIENTSITESID,
O.ID as RECORDID,
O.OwnerID as OwnerID
from dbo.CustomFormElement O
inner join dbo.CustomFormSettings cfs on O.Guid = cfs.FormGUID
where TypeID = 1 AND O.Guid IS NOT NULL
UNION ALL
select
O.Guid as OBJECTGUID,
41 as OBJECTTYPEID,
O.ClientSitesID as CLIENTSITESID,
O.ID as RECORDID,
O.OwnerID as OwnerID
from dbo.DOCUPLOADFILES O
where O.Guid IS NOT NULL