UFN_CONSTITUENTSBYSITE_FOR_APPUSER_QUERYVIEW
Maps CONSTITUENTIDs to the SITEID of the user in query.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@APPUSERID | uniqueidentifier | IN | |
@QUERYVIEWCATALOGID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.[UFN_CONSTITUENTSBYSITE_FOR_APPUSER_QUERYVIEW]
(
@APPUSERID uniqueidentifier,
@QUERYVIEWCATALOGID uniqueidentifier
)
returns table
as
return (
select distinct [CONSTITUENTSITE].[CONSTITUENTID]
from dbo.[V_SECURITY_SYSTEMROLEASSIGNMENT_USER_QUERYVIEW] as [SECURITYVIEW]
inner join dbo.[SITEPERMISSION] on [SITEPERMISSION].[APPUSERID] = [SECURITYVIEW].[APPUSERID] and [SITEPERMISSION].[SYSTEMROLEID] = [SECURITYVIEW].[SYSTEMROLEID]
inner join dbo.[CONSTITUENTSITE] with (FORCESEEK, INDEX([IX_CONSTITUENTSITE_SITEID])) on [CONSTITUENTSITE].[SITEID] = [SITEPERMISSION].[SITEID]
where [SECURITYVIEW].[APPUSERID] = @APPUSERID
and [SECURITYVIEW].[QUERYVIEWCATALOGID] = @QUERYVIEWCATALOGID
and [SECURITYVIEW].[GRANTORDENY] = 1
and [SECURITYVIEW].[SITESECURITYMODE] > 1
);