V_SECURITY_SYSTEMROLEASSIGNMENT_USER_FORM_BYROLE

Fields

Field Field Type Null Description
DATAFORMINSTANCECATALOGID 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_FORM_BYROLE_DATAFORMINSTANCECATALOGID_APPUSERID DATAFORMINSTANCECATALOGID, APPUSERID
IX_V_SECURITY_SYSTEMROLEASSIGNMENT_USER_FORM_BYROLE APPUSERID, PERMID yes yes

Definition

Copy

create view [dbo].[V_SECURITY_SYSTEMROLEASSIGNMENT_USER_FORM_BYROLE] with SCHEMABINDING
/*
Indexed view used to evaluate Security for data forms
Includes a row for every system role/user/form permission that has been assigned.
*/
AS
select 
    SYSTEMROLEPERM_DATAFORMINSTANCE.DATAFORMINSTANCECATALOGID,
    SYSTEMROLEAPPUSER.APPUSERID,
    SYSTEMROLEPERM_DATAFORMINSTANCE.GRANTORDENY,
    SYSTEMROLEPERM_DATAFORMINSTANCE.ID as PERMID,
    SYSTEMROLEPERM_DATAFORMINSTANCE.SYSTEMROLEID,
    SYSTEMROLEAPPUSER.CONSTITUENTSECURITYMODECODE as RECORDSECURITYMODE,
    SYSTEMROLEAPPUSER.SECURITYMODECODE as SITESECURITYMODE,
    SYSTEMROLEAPPUSER.ACCOUNTINGELEMENTSECURITYMODECODE as ACCOUNTINGELEMENTSECURITYMODE
from 
    dbo.SYSTEMROLEPERM_DATAFORMINSTANCE 
    inner join dbo.SYSTEMROLE on SYSTEMROLEPERM_DATAFORMINSTANCE.SYSTEMROLEID=SYSTEMROLE.ID
    inner join dbo.SYSTEMROLEAPPUSER on SYSTEMROLEPERM_DATAFORMINSTANCE.SYSTEMROLEID=SYSTEMROLEAPPUSER.SYSTEMROLEID