USP_SIMPLEDATALIST_RESEARCHGROUPSFORAPPUSER

Returns a list of all research groups that an app user has rights to modify.

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SITESECURITYFEATUREID uniqueidentifier IN SITESECURITYFEATUREID
@SITESECURITYFEATURETYPE tinyint IN SITESECURITYFEATURETYPE

Definition

Copy


                CREATE procedure dbo.USP_SIMPLEDATALIST_RESEARCHGROUPSFORAPPUSER (
                    @CURRENTAPPUSERID uniqueidentifier,
                    @SITESECURITYFEATUREID uniqueidentifier = null,
                    @SITESECURITYFEATURETYPE tinyint = null
                ) as
                    set nocount on;

                    select
                        RG.ID as VALUE,
                        RG.NAME as LABEL
                    from
                        dbo.RESEARCHGROUP RG
                    left join
                        dbo.APPUSER AU on AU.ID = RG.OWNERID
                    where
                        (RG.OTHERSCANMODIFY = 1 or
                         RG.OWNERID = @CURRENTAPPUSERID or
                         RG.OWNERID is null or
                         dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1) and 
                         dbo.UFN_RESEARCHGROUP_USERHASSITEACCESS(RG.ID, @CURRENTAPPUSERID, @SITESECURITYFEATUREID, @SITESECURITYFEATURETYPE) = 1
                    order by
                        RG.NAME;