UFN_CODETABLE_GETSYSTEMROLEPERMISSIONS

This SQL function returns all of the system role permissions for a given code table.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@CODETABLECATALOGID uniqueidentifier IN

Definition

Copy


            create function UFN_CODETABLE_GETSYSTEMROLEPERMISSIONS 
            (
                @CODETABLECATALOGID as uniqueidentifier
            )
            returns table
            as
            return
            (
                select
                    SYSTEMROLEPERM_CODETABLE.ID,
                    SYSTEMROLE.ID as SYSTEMROLEID,
                    SYSTEMROLE.NAME,
                    coalesce(SYSTEMROLEPERM_CODETABLE.ADDPERMISSIONCODE, 0) as ADDPERMISSIONCODE,
                    coalesce(SYSTEMROLEPERM_CODETABLE.UPDATEPERMISSIONCODE, 0) as UPDATEPERMISSIONCODE,
                    coalesce(SYSTEMROLEPERM_CODETABLE.DELETEPERMISSIONCODE, 0) as DELETEPERMISSIONCODE
                from
                    dbo.SYSTEMROLE
                    left outer join dbo.SYSTEMROLEPERM_CODETABLE
                        on SYSTEMROLE.ID = SYSTEMROLEPERM_CODETABLE.SYSTEMROLEID
                        and SYSTEMROLEPERM_CODETABLE.CODETABLECATALOGID = @CODETABLECATALOGID
                where @CODETABLECATALOGID in (select ID from CODETABLECATALOG)
            )