USP_SECURITY_SYSTEMROLEFEATUREFOLDER_GET_QUERYVIEWS_2

Returns query view feature permissions for the given system role.

Parameters

Parameter Parameter Type Mode Description
@SYSTEMROLEID uniqueidentifier IN
@ONLYASSIGNED bit IN
@ONLYDISPLAYED bit IN

Definition

Copy


CREATE procedure dbo.USP_SECURITY_SYSTEMROLEFEATUREFOLDER_GET_QUERYVIEWS_2
(
  @SYSTEMROLEID uniqueidentifier,
  @ONLYASSIGNED bit = 0,
  @ONLYDISPLAYED bit = 0
)
/* Used by the SecurityGetRoleFeaturePermTreeRequest web service */
as
  set nocount on;

  if @SYSTEMROLEID is null
  begin
    raiserror('@SYSTEMROLEID is required', 16, 10);
    return 7;
  end;

  select
    QV.ID,
    QV.DISPLAYNAME as NAME,
    QV.SECURITYUIFOLDER,
    QV.DESCRIPTION,
    PERM.ID as PERMISSIONID,
    PERM.GRANTORDENY
  from 
    dbo.V_INSTALLED_QUERYVIEWCATALOG as QV
  left join
    dbo.SYSTEMROLEPERM_QUERYVIEW PERM on PERM.QUERYVIEWCATALOGID = QV.ID and PERM.SYSTEMROLEID = @SYSTEMROLEID
  where 
    (@ONLYASSIGNED = 0 or PERM.ID is not null) and
    (@ONLYDISPLAYED = 0 or cast(coalesce(QUERYVIEWSPEC.value('declare namespace bbfa="bb_appfx_queryview";/bbfa:QueryViewSpec[1]/@SecurityUIDisplayFeature','bit'), 1) as bit) = 1)
  order by 
    QV.SECURITYUIFOLDER, QV.DISPLAYNAME;