UFN_MERCHANTACCOUNT_USERHASSITEACCESS

Validates that an application user has access to a merchant account based on site permissions.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@MERCHANTACCOUNTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@SECURITYFEATUREID uniqueidentifier IN
@SECURITYFEATURETYPE tinyint IN

Definition

Copy


            CREATE function dbo.UFN_MERCHANTACCOUNT_USERHASSITEACCESS
            (
                @MERCHANTACCOUNTID uniqueidentifier,
                @CURRENTAPPUSERID uniqueidentifier,
                @SECURITYFEATUREID uniqueidentifier = null,
                @SECURITYFEATURETYPE tinyint = null
            )
            returns bit
            as
            begin

                if exists
                (
                            select MERCHANTACCOUNT.ID
                            from 
                            dbo.MERCHANTACCOUNT
                            left join dbo.MERCHANTACCOUNTSITE 
                                on MERCHANTACCOUNTSITE.MERCHANTACCOUNTID = MERCHANTACCOUNT.ID
                            inner join dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID, @SECURITYFEATUREID, @SECURITYFEATURETYPE) SITES
                                on (SITES.SITEID = MERCHANTACCOUNTSITE.SITEID) or (SITES.SITEID is null and MERCHANTACCOUNTSITE.SITEID is null)
                            where
                                MERCHANTACCOUNT.ID = @MERCHANTACCOUNTID
                )
                    return 1;
                if not exists
                (
                    select 1 from dbo.MERCHANTACCOUNT where MERCHANTACCOUNT.ID = @MERCHANTACCOUNTID
                )
                    return 1;

                return 0;
            end