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