V_QUERY_SYSTEMROLEFEATUREPERMS
List of feature permissions that have been assigned to a role.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | System record ID | |
SYSTEMROLEID | uniqueidentifier | System role ID | |
FEATUREID | uniqueidentifier | Feature ID | |
FEATURETYPE | varchar(16) | Feature type | |
GRANTORDENY | varchar(5) | Access | |
FEATURENAME | nvarchar(255) | Feature name | |
FEATUREDESCRIPTION | nvarchar(max) | Feature description | |
SECURITYUIFOLDER | nvarchar(255) | Security folder | |
ADDEDBY_APPLICATION | nvarchar(200) | yes | Added by application |
ADDEDBY_USERNAME | nvarchar(128) | yes | Added by user name |
CHANGEDBY_APPLICATION | nvarchar(200) | yes | Changed by application |
CHANGEDBY_USERNAME | nvarchar(128) | yes | Changed by user name |
DATEADDED | datetime | Date added | |
DATECHANGED | datetime | Date changed | |
TSLONG | bigint | yes | Timestamp value |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 3/19/2013 1:37:33 AM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_SYSTEMROLEFEATUREPERMS AS
select
SRP.ID,
SRP.SYSTEMROLEID,
SRP.BUSINESSPROCESSCATALOGID AS FEATUREID,
'Business Process' as FEATURETYPE,
CASE SRP.GRANTORDENY WHEN 1 THEN 'Grant' WHEN 0 THEN 'Deny' else 'None' END AS GRANTORDENY,
C.[NAME] AS FEATURENAME,
C.DESCRIPTION AS FEATUREDESCRIPTION,
C.SECURITYUIFOLDER,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SRP.DATEADDED,
SRP.DATECHANGED,
SRP.TSLONG
from dbo.SYSTEMROLEPERM_BUSINESSPROCESS AS SRP
join dbo.V_INSTALLED_BUSINESSPROCESSCATALOG as C on SRP.BUSINESSPROCESSCATALOGID=C.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SRP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SRP.CHANGEDBYID
UNION ALL
select
SRP.ID,
SRP.SYSTEMROLEID,
SRP.DASHBOARDCATALOGID AS FEATUREID,
'Dashboard' as FEATURETYPE,
CASE SRP.GRANTORDENY WHEN 1 THEN 'Grant' WHEN 0 THEN 'Deny' else 'None' END AS GRANTORDENY,
C.[NAME] AS FEATURENAME,
C.DESCRIPTION AS FEATUREDESCRIPTION,
C.SECURITYUIFOLDER,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SRP.DATEADDED,
SRP.DATECHANGED,
SRP.TSLONG
from dbo.SYSTEMROLEPERM_DASHBOARD AS SRP
join dbo.V_INSTALLED_DASHBOARDCATALOG as C on SRP.DASHBOARDCATALOGID=C.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SRP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SRP.CHANGEDBYID
UNION ALL
select
SRP.ID,
SRP.SYSTEMROLEID,
SRP.DATAFORMINSTANCECATALOGID AS FEATUREID,
'Data Form' as FEATURETYPE,
CASE SRP.GRANTORDENY WHEN 1 THEN 'Grant' WHEN 0 THEN 'Deny' else 'None' END AS GRANTORDENY,
DFIC.[FORMNAME] AS FEATURENAME,
DFIC.DESCRIPTION AS FEATUREDESCRIPTION,
C.SECURITYUIFOLDER,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SRP.DATEADDED,
SRP.DATECHANGED,
SRP.TSLONG
from dbo.SYSTEMROLEPERM_DATAFORMINSTANCE AS SRP
join dbo.DATAFORMINSTANCECATALOG as DFIC on SRP.DATAFORMINSTANCECATALOGID=DFIC.ID
join dbo.V_INSTALLED_DATAFORMTEMPLATECATALOG as C on DFIC.DATAFORMTEMPLATECATALOGID=C.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SRP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SRP.CHANGEDBYID
UNION ALL
select
SRP.ID,
SRP.SYSTEMROLEID,
SRP.DATALISTCATALOGID AS FEATUREID,
'Data List' as FEATURETYPE,
CASE SRP.GRANTORDENY WHEN 1 THEN 'Grant' WHEN 0 THEN 'Deny' else 'None' END AS GRANTORDENY,
C.[NAME] AS FEATURENAME,
C.DESCRIPTION AS FEATUREDESCRIPTION,
C.SECURITYUIFOLDER,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SRP.DATEADDED,
SRP.DATECHANGED,
SRP.TSLONG
from dbo.SYSTEMROLEPERM_DATALIST AS SRP
join dbo.V_INSTALLED_DATALISTCATALOG as C on SRP.DATALISTCATALOGID=C.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SRP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SRP.CHANGEDBYID
UNION ALL
select
SRP.ID,
SRP.SYSTEMROLEID,
SRP.RECORDOPERATIONCATALOGID AS FEATUREID,
'Record Operation' as FEATURETYPE,
CASE SRP.GRANTORDENY WHEN 1 THEN 'Grant' WHEN 0 THEN 'Deny' else 'None' END AS GRANTORDENY,
C.[DISPLAYNAME] AS FEATURENAME,
C.DESCRIPTION AS FEATUREDESCRIPTION,
C.SECURITYUIFOLDER,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SRP.DATEADDED,
SRP.DATECHANGED,
SRP.TSLONG
from dbo.SYSTEMROLEPERM_RECORDOPERATION AS SRP
join dbo.V_INSTALLED_RECORDOPERATIONCATALOG as C on SRP.RECORDOPERATIONCATALOGID=C.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SRP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SRP.CHANGEDBYID
UNION ALL
select
SRP.ID,
SRP.SYSTEMROLEID,
SRP.SMARTQUERYCATALOGID AS FEATUREID,
'Smart Query' as FEATURETYPE,
CASE SRP.GRANTORDENY WHEN 1 THEN 'Grant' WHEN 0 THEN 'Deny' else 'None' END AS GRANTORDENY,
C.[NAME] AS FEATURENAME,
C.DESCRIPTION AS FEATUREDESCRIPTION,
C.SECURITYUIFOLDER,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SRP.DATEADDED,
SRP.DATECHANGED,
SRP.TSLONG
from dbo.SYSTEMROLEPERM_SMARTQUERY AS SRP
join dbo.V_INSTALLED_SMARTQUERYCATALOG as C on SRP.SMARTQUERYCATALOGID=C.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SRP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SRP.CHANGEDBYID
UNION ALL
select
SRP.ID,
SRP.SYSTEMROLEID,
SRP.MAPENTITYCATALOGID AS FEATUREID,
'Map Entity' as FEATURETYPE,
CASE SRP.GRANTORDENY WHEN 1 THEN 'Grant' WHEN 0 THEN 'Deny' else 'None' END AS GRANTORDENY,
C.[NAME] AS FEATURENAME,
C.DESCRIPTION AS FEATUREDESCRIPTION,
C.SECURITYUIFOLDER,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SRP.DATEADDED,
SRP.DATECHANGED,
SRP.TSLONG
from dbo.SYSTEMROLEPERM_MAPENTITY AS SRP
join dbo.V_INSTALLED_MAPENTITYCATALOG as C on SRP.MAPENTITYCATALOGID=C.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SRP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SRP.CHANGEDBYID
UNION ALL
select
SRP.ID,
SRP.SYSTEMROLEID,
SRP.SEARCHLISTCATALOGID AS FEATUREID,
'Search List' as FEATURETYPE,
CASE SRP.GRANTORDENY WHEN 1 THEN 'Grant' WHEN 0 THEN 'Deny' else 'None' END AS GRANTORDENY,
C.[NAME] AS FEATURENAME,
C.DESCRIPTION AS FEATUREDESCRIPTION,
C.SECURITYUIFOLDER,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SRP.DATEADDED,
SRP.DATECHANGED,
SRP.TSLONG
from dbo.SYSTEMROLEPERM_SEARCHLIST AS SRP
join dbo.V_INSTALLED_SEARCHLISTCATALOG as C on SRP.SEARCHLISTCATALOGID=C.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SRP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SRP.CHANGEDBYID
UNION ALL
select
SRP.ID,
SRP.SYSTEMROLEID,
SRP.KPICATALOGID AS FEATUREID,
'KPI' as FEATURETYPE,
CASE SRP.GRANTORDENY WHEN 1 THEN 'Grant' WHEN 0 THEN 'Deny' else 'None' END AS GRANTORDENY,
C.[NAME] AS FEATURENAME,
C.DESCRIPTION AS FEATUREDESCRIPTION,
C.SECURITYUIFOLDER,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SRP.DATEADDED,
SRP.DATECHANGED,
SRP.TSLONG
from dbo.SYSTEMROLEPERM_KPI AS SRP
join dbo.V_INSTALLED_KPICATALOG as C on SRP.KPICATALOGID=C.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SRP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SRP.CHANGEDBYID
UNION ALL
select
SRP.ID,
SRP.SYSTEMROLEID,
SRP.REPORTCATALOGID AS FEATUREID,
'Report Parameter' as FEATURETYPE,
CASE SRP.GRANTORDENY WHEN 1 THEN 'Grant' WHEN 0 THEN 'Deny' else 'None' END AS GRANTORDENY,
C.[UINAME] AS FEATURENAME,
C.DESCRIPTION AS FEATUREDESCRIPTION,
N'' as SECURITYUIFOLDER,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SRP.DATEADDED,
SRP.DATECHANGED,
SRP.TSLONG
from dbo.SYSTEMROLEPERM_REPORT AS SRP
join dbo.V_INSTALLED_REPORTCATALOG as C on SRP.REPORTCATALOGID=C.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SRP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SRP.CHANGEDBYID
UNION ALL
select
SRP.ID,
SRP.SYSTEMROLEID,
SRP.QUERYVIEWCATALOGID AS FEATUREID,
'Query View' as FEATURETYPE,
CASE SRP.GRANTORDENY WHEN 1 THEN 'Grant' WHEN 0 THEN 'Deny' else 'None' END AS GRANTORDENY,
C.[DISPLAYNAME] AS FEATURENAME,
C.DESCRIPTION AS FEATUREDESCRIPTION,
C.SECURITYUIFOLDER,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SRP.DATEADDED,
SRP.DATECHANGED,
SRP.TSLONG
from dbo.SYSTEMROLEPERM_QUERYVIEW AS SRP
join dbo.V_INSTALLED_QUERYVIEWCATALOG as C on SRP.QUERYVIEWCATALOGID=C.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SRP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SRP.CHANGEDBYID
where cast(coalesce(C.QUERYVIEWSPEC.value('declare namespace bbfa="bb_appfx_queryview";/bbfa:QueryViewSpec[1]/@SecurityUIDisplayFeature','bit'), 1) as bit) = 1
UNION ALL
select
SRP.ID,
SRP.SYSTEMROLEID,
SRP.SYSTEMPRIVILEGECATALOGID AS FEATUREID,
'System Privilege' as FEATURETYPE,
CASE SRP.GRANTORDENY WHEN 1 THEN 'Grant' WHEN 0 THEN 'Deny' else 'None' END AS GRANTORDENY,
C.[NAME] AS FEATURENAME,
C.DESCRIPTION AS FEATUREDESCRIPTION,
C.SECURITYUIFOLDER,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
SRP.DATEADDED,
SRP.DATECHANGED,
SRP.TSLONG
from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE AS SRP
join dbo.SYSTEMPRIVILEGECATALOG as C on SRP.SYSTEMPRIVILEGECATALOGID=C.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SRP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SRP.CHANGEDBYID
;