UFN_SYSTEMROLE_GETCODETABLEPERMISSIONS

This SQL function returns all code table permissions for a give system role.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@SYSTEMROLEID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_SYSTEMROLE_GETCODETABLEPERMISSIONS
(
    @SYSTEMROLEID uniqueidentifier
)
returns table
as
return
(
    select
        SYSTEMROLEPERM_CODETABLE.ID,
        V_INSTALLED_CODETABLECATALOG.ID as CODETABLECATALOGID,
        CODETABLECATEGORY.DESCRIPTION,
        V_INSTALLED_CODETABLECATALOG.UINAME as CODETABLENAME,                
        coalesce(SYSTEMROLEPERM_CODETABLE.ADDPERMISSIONCODE, 0) as ADDPERMISSIONCODE,
        coalesce(SYSTEMROLEPERM_CODETABLE.UPDATEPERMISSIONCODE, 0) as UPDATEPERMISSIONCODE,
        coalesce(SYSTEMROLEPERM_CODETABLE.DELETEPERMISSIONCODE, 0) as DELETEPERMISSIONCODE
    from
        dbo.V_INSTALLED_CODETABLECATALOG
    left outer join dbo.SYSTEMROLEPERM_CODETABLE
            on V_INSTALLED_CODETABLECATALOG.ID = SYSTEMROLEPERM_CODETABLE.CODETABLECATALOGID
            and SYSTEMROLEPERM_CODETABLE.SYSTEMROLEID = @SYSTEMROLEID
    left outer join dbo.CODETABLECATEGORY
                on V_INSTALLED_CODETABLECATALOG.CATEGORYID = CODETABLECATEGORY.ID   
    where
        exists (select null from dbo.SYSTEMROLE where ID = @SYSTEMROLEID)
)