USP_DATALIST_SECURABLECODETABLE
Displays code tables that are securable to a system role.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SYSTEMROLEID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_SECURABLECODETABLE
(
@SYSTEMROLEID uniqueidentifier
)
as
set nocount on;
select
cast(@SYSTEMROLEID as nchar(36)) + '|' + cast(CODETABLECATALOG.ID as nchar(36)),
CODETABLECATEGORY.DESCRIPTION as CATEGORY,
CODETABLECATALOG.UINAME as CODETABLENAME,
(
select count(SYSTEMROLEPERM_CODETABLEENTRY.ID)
from dbo.SYSTEMROLEPERM_CODETABLEENTRY
where SYSTEMROLEPERM_CODETABLEENTRY.CODETABLECATALOGID = CODETABLECATALOG.ID
and SYSTEMROLEPERM_CODETABLEENTRY.SYSTEMROLEID = @SYSTEMROLEID
and SYSTEMROLEPERM_CODETABLEENTRY.ISDENIED = 1
) as NUMDENIED
from
dbo.CODETABLECATALOG
inner join
dbo.CODETABLECATEGORY on CODETABLECATALOG.CATEGORYID = CODETABLECATEGORY.ID
where
CODETABLECATALOG.ISSECURABLE = 1
and 1 = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED
(
CODETABLECATALOG.CODETABLESPECXML.query
(
'declare namespace common="bb_appfx_commontypes";
/*/common:InstalledProductList'
)
)
order by
CODETABLECATALOG.UINAME;