UFN_RESEARCHGROUP_USERCANACCESS
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@RESEARCHGROUPID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_RESEARCHGROUP_USERCANACCESS(
@RESEARCHGROUPID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier
)
returns bit
as
begin
if (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1)
return 1;
if (dbo.UFN_SECURITY_APPUSER_GRANTED_SYSTEMPRIVILEGE_IN_SYSTEMROLE(@CURRENTAPPUSERID,'5ff6322a-c325-40e3-8a20-320ca9365f5f') = 1) and
exists ( select top 1 1 from dbo.RESEARCHGROUP where ID = @RESEARCHGROUPID and ADMINONLY = 0 )
return 1;
if exists (
Select 1 from RESEARCHGROUP
where ID = @RESEARCHGROUPID and
(OTHERSCANVIEW = 1 OR OWNERID = @CURRENTAPPUSERID) and
(ADMINONLY = 0)
)
return 1;
return 0;
end