USP_SECURITY_SYSTEMROLEFEATUREFOLDER_GET_FORMS_2

Returns dataform 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_FORMS_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 8;
  end;

  select
    INST.ID,
    INST.UINAME as NAME,
    TEMP.SECURITYUIFOLDER,
    TEMP.DESCRIPTION,
    TEMP.MODE,
    PERM.ID as PERMISSIONID,
    PERM.GRANTORDENY
  from 
    dbo.V_INSTALLED_DATAFORMTEMPLATECATALOG as TEMP
  inner join 
    dbo.DATAFORMINSTANCECATALOG as INST on INST.DATAFORMTEMPLATECATALOGID = TEMP.ID
  left join
    dbo.SYSTEMROLEPERM_DATAFORMINSTANCE as PERM on PERM.DATAFORMINSTANCECATALOGID = INST.ID and PERM.SYSTEMROLEID = @SYSTEMROLEID
  where  
    (@ONLYASSIGNED = 0 or PERM.ID is not null) and
    (@ONLYDISPLAYED = 0 or TEMP.SECURITYUIDISPLAYFEATURE = 1 )
  order by 
    TEMP.SECURITYUIFOLDER, INST.UINAME;