V_SECURITY_SYSTEMROLEASSIGNMENT_USER_DATALIST_BYFEATUREGROUP

Fields

Field Field Type Null Description
DATALISTCATALOGID uniqueidentifier
APPUSERID uniqueidentifier
GRANTORDENY bit
PERMID uniqueidentifier
SYSTEMROLEID uniqueidentifier
RECORDSECURITYMODE tinyint
SITESECURITYMODE tinyint
ACCOUNTINGELEMENTSECURITYMODE tinyint

Indexes

Index Name Fields Unique Primary Clustered
IX_V_SECURITY_SYSTEMROLEASSIGNMENT_USER_DATALIST_BYFEATUREGROUP_DATALISTCATALOGID_APPUSERID DATALISTCATALOGID, APPUSERID
IX_V_SECURITY_SYSTEMROLEASSIGNMENT_USER_DATALIST_BYFEATUREGROUP APPUSERID, PERMID, SYSTEMROLEID yes yes

Definition

Copy

CREATE view [dbo].[V_SECURITY_SYSTEMROLEASSIGNMENT_USER_DATALIST_BYFEATUREGROUP] with SCHEMABINDING
/*
Indexed view used to evaluate Security for datalists
Includes a row for every system role/user/datalist permission that has been assigned.
*/
AS
select 
    FEATUREGROUPFEATURE.FEATUREID DATALISTCATALOGID,
    SYSTEMROLEAPPUSER.APPUSERID,
    SYSTEMROLEPERM_FEATUREGROUP.GRANTORDENY,
    FEATUREGROUPFEATURE.ID as PERMID,
    SYSTEMROLEPERM_FEATUREGROUP.SYSTEMROLEID,
    SYSTEMROLEAPPUSER.CONSTITUENTSECURITYMODECODE as RECORDSECURITYMODE,
    SYSTEMROLEAPPUSER.SECURITYMODECODE as  SITESECURITYMODE,
    SYSTEMROLEAPPUSER.ACCOUNTINGELEMENTSECURITYMODECODE as ACCOUNTINGELEMENTSECURITYMODE
from 
    dbo.SYSTEMROLEPERM_FEATUREGROUP
    inner join dbo.SYSTEMROLE on SYSTEMROLEPERM_FEATUREGROUP.SYSTEMROLEID=SYSTEMROLE.ID
    inner join dbo.SYSTEMROLEAPPUSER on SYSTEMROLEPERM_FEATUREGROUP.SYSTEMROLEID=SYSTEMROLEAPPUSER.SYSTEMROLEID
    inner join dbo.FEATUREGROUPFEATURE on SYSTEMROLEPERM_FEATUREGROUP.FEATUREGROUPCATALOGID = FEATUREGROUPFEATURE.FEATUREGROUPCATALOGID 
        and FEATUREGROUPFEATURE.FEATURETYPECODE = 7;