USP_SECURITY_SYSTEMROLEFEATUREFOLDER_GET_SYSTEMPRIVILEGES

Gets state of feature permissions for system privileges 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_SYSTEMPRIVILEGES
(
    @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
    [CATALOG].ID,
    [CATALOG].NAME,
    [CATALOG].SECURITYUIFOLDER,
    [PERM].GRANTORDENY,
    [CATALOG].DESCRIPTION,
    [PERM].ID as [PERMISSIONID]
from dbo.SYSTEMPRIVILEGECATALOG as [CATALOG]
left outer join
    (
        select ID, GRANTORDENY, SYSTEMPRIVILEGECATALOGID 
        from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE
        where SYSTEMROLEID = @SYSTEMROLEID
    ) as [PERM] on [PERM].SYSTEMPRIVILEGECATALOGID = [CATALOG].ID
where ([PERM].ID is not null) or (@ONLYASSIGNED = 0)
order by [CATALOG].SECURITYUIFOLDER, [CATALOG].NAME