USP_SECURITY_SYSTEMROLEFEATUREFOLDER_GET_DATALISTS
Gets state of feature permissions for data lists for the given System Role ID.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SYSTEMROLEID | uniqueidentifier | IN | |
@ONLYASSIGNED | bit | IN |
Definition
Copy
CREATE procedure [dbo].[USP_SECURITY_SYSTEMROLEFEATUREFOLDER_GET_DATALISTS]
@SYSTEMROLEID uniqueidentifier,
@ONLYASSIGNED bit=0
/*
Used by the SecurityGetRoleFeaturePermTreeRequest web service
*/
as
set nocount on;
if @SYSTEMROLEID is null
begin
raiserror('@SYSTEMROLEID is required',16,10);
return 9;
end;
select
DL.ID,
DL.NAME as DISPLAYNAME,
DL.SECURITYUIFOLDER,
DL.DESCRIPTION,
PERM.GRANTORDENY,
PERM.ID as PERMISSIONID,
cast(coalesce(DL.DATALISTSPEC.value('declare namespace bbfa="bb_appfx_datalist";/bbfa:DataListSpec[1]/@SecurityUIDisplayFeature','bit'), 1) as bit) DISPLAYFEATURE,
DL.DATALISTSPEC as SPECXML
from
dbo.DATALISTCATALOG AS DL
left outer join
(
select
ID,
GRANTORDENY,
DATALISTCATALOGID
from
dbo.SYSTEMROLEPERM_DATALIST as PERM
where
SYSTEMROLEID=@SYSTEMROLEID
)
as PERM on DL.ID=PERM.DATALISTCATALOGID
where
(PERM.ID is not null) or (@ONLYASSIGNED=0)
order by
DL.SECURITYUIFOLDER, DL.NAME;