UFN_PROSPECTRESEARCHREQUEST_USERHASSITEACCESS
Validates that an application user has access to a prospect research request based on site permissions.
Return
| Return Type |
|---|
| bit |
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @PROSPECTRESEARCHREQUESTID | uniqueidentifier | IN | |
| @CURRENTAPPUSERID | uniqueidentifier | IN | |
| @SECURITYFEATUREID | uniqueidentifier | IN | |
| @SECURITYFEATURETYPE | tinyint | IN |
Definition
Copy
CREATE function dbo.UFN_PROSPECTRESEARCHREQUEST_USERHASSITEACCESS
(
@PROSPECTRESEARCHREQUESTID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier,
@SECURITYFEATUREID uniqueidentifier = null,
@SECURITYFEATURETYPE tinyint = null
)
returns bit
as
begin
/* If custom code doesn't want to pass in the security stuff, don't do security */
if @SECURITYFEATUREID is null or @SECURITYFEATURETYPE is null
return 1;
if exists (
select PRRS.SITEID
from dbo.PROSPECTRESEARCHREQUEST PRR
left join dbo.PROSPECTRESEARCHREQUESTSITE PRRS on PRRS.PROSPECTRESEARCHREQUESTID = PRR.ID
inner join dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) [S]
on ([S].SITEID = PRRS.SITEID) or ([S].SITEID is null and PRRS.SITEID is null)
where PRR.ID = @PROSPECTRESEARCHREQUESTID
)
return 1;
return 0;
end