UFN_REVENUE_GRANTEDBYCONSTITUENTSECURITY_FOR_APPUSER_QUERYVIEW

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@APPUSERID uniqueidentifier IN
@QUERYVIEWCATALOGID uniqueidentifier IN

Definition

Copy


CREATE function dbo.[UFN_REVENUE_GRANTEDBYCONSTITUENTSECURITY_FOR_APPUSER_QUERYVIEW] (
    @APPUSERID uniqueidentifier,
    @QUERYVIEWCATALOGID uniqueidentifier
    )
returns table
as
return (
    select REVENUE.ID
    from 
        dbo.CONSTIT_SECURITY_ATTRIBUTE_ASSIGNMENT as CSAA
        inner join dbo.REVENUE
            on REVENUE.CONSTITUENTID = CSAA.CONSTITUENTID
    WHERE
        CSAA.CONSTIT_SECURITY_ATTRIBUTEID IN 
            (
                select 
                    SYSTEMROLEAPPUSERCONSTITUENTSECURITY.CONSTITUENTSECURITYATTRIBUTEID
                from 
                    dbo.V_SECURITY_SYSTEMROLEASSIGNMENT_USER_QUERYVIEW as SV
                    inner join dbo.SYSTEMROLEAPPUSER on SYSTEMROLEAPPUSER.APPUSERID = SV.APPUSERID and SYSTEMROLEAPPUSER.SYSTEMROLEID = SV.SYSTEMROLEID
                    inner join dbo.SYSTEMROLEAPPUSERCONSTITUENTSECURITY on SYSTEMROLEAPPUSERCONSTITUENTSECURITY.SYSTEMROLEAPPUSERID = SYSTEMROLEAPPUSER.ID
                where
                    SV.APPUSERID = @APPUSERID AND 
                    SV.QUERYVIEWCATALOGID = @QUERYVIEWCATALOGID AND 
                    SV.GRANTORDENY = 1 and
                    SYSTEMROLEAPPUSER.APPUSERID = @APPUSERID and
                    SYSTEMROLEAPPUSER.CONSTITUENTSECURITYMODECODE = 2 
            )
    );