USP_DATALIST_MAPENTITIESFORAPPUSER

Returns a list of map entities to which the current application user has permissions.

Parameters

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

Definition

Copy


                    CREATE procedure USP_DATALIST_MAPENTITIESFORAPPUSER(
                        @CURRENTAPPUSERID uniqueidentifier
                    ) as

                        set nocount on;

                        select distinct
                            MEC.ID,
                            MEC.UINAME NAME,
                            MEC.DESCRIPTION,
                            FROMREC.NAME FROMRECORDTYPE,
                            MAPPEDREC.NAME MAPPEDRECORDTYPE,
                            ADDRESSREC.NAME ADDRESSRECORDTYPE,
                            MEC.RETURNSMULTIPLE,
                            MEC.IDISSELECTIONID,
                            MEC.SEARCHLISTID,
                            MEC.ADDDATAFORMINSTANCEID,
                            MEC.IMAGEKEY,
                            MEC.NAVIGATIONPAGEID
                        from
                            APPUSER AU
                        left join SYSTEMROLEAPPUSER SRAU
                            on SRAU.APPUSERID = AU.ID and AU.ISSYSADMIN = 0
                        left join SYSTEMROLE SR
                            on SR.ID = SRAU.SYSTEMROLEID
                        left join SYSTEMROLEPERM_MAPENTITY SRPME
                            on SRPME.SYSTEMROLEID = SR.ID
                        left join MAPENTITYCATALOG MEC
                            on MEC.ID = SRPME.MAPENTITYCATALOGID or AU.ISSYSADMIN = 1
                        left join RECORDTYPE FROMREC
                            on MEC.FROMRECORDTYPEID = FROMREC.ID
                        left join RECORDTYPE ADDRESSREC
                            on MEC.ADDRESSRECORDTYPEID = ADDRESSREC.ID
                        left join RECORDTYPE MAPPEDREC
                            on MEC.MAPPEDRECORDTYPEID = MAPPEDREC.ID
                        where
                            AU.ID = @CURRENTAPPUSERID and MEC.ID is not null
                            and
                            -- Map entity allowed by product flags.

                            1 = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED
                            (
                                MEC.MAPENTITYXML.query
                                    (
                                        'declare namespace common="bb_appfx_commontypes";
                                        /*/common:InstalledProductList'
                                    )
                            )