USP_DATALIST_SYSTEMROLES

Returns a list of all System roles

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_SYSTEMROLES AS
                --Used by the "System Roles" datalist

                --Returns all system roles ordered by name


        declare @ISBBCRM bit
        declare @ISBBIDENABLED bit;

        select @ISBBCRM = dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('3117d2c8-7f46-42f2-abeb-b654f2f63046');
        select @ISBBIDENABLED = dbo.UFN_CONDITIONSETTING_EVALUATEEXISTSCONDITION('WSFederation');

            select 
                      SR.ID,
                      '' AS SECURITYGROUP,
                      SR.NAME,
                      SR.DESCRIPTION,
                      (
                          select 
                              COUNT(*
                          from 
                              dbo.SYSTEMROLEAPPUSER AS SRAU
                          where 
                              SRAU.SYSTEMROLEID=SR.ID
                      ) AS 'NUMUSERS',
                      SR.ISSYSTEM,
            case when SR.[NAME] in ('ReportAdmins','ReportBrowsers','ReportBuilders','ReportContentManagers','ReportPublishers') then 1 else 0 end as ISREPORTROLE
                  from 
                      dbo.SYSTEMROLE AS SR
                      left outer join dbo.SYSTEMROLE_CONSTIT_SECURITY_ATTRIBUTE AS SRCSA on SR.ID=SRCSA.ID
                      left outer join dbo.CONSTIT_SECURITY_ATTRIBUTE AS CSA on SRCSA.CONSTIT_SECURITY_ATTRIBUTEID=CSA.ID
          where (@ISBBCRM = 1 and @ISBBIDENABLED = 1) or
                      ((@ISBBCRM = 0 or @ISBBIDENABLED = 0) and SR.NAME not in ('ReportAdmins','ReportBrowsers','ReportBuilders','ReportContentManagers','ReportPublishers'))
                  ORDER BY 
                      SECURITYGROUP, SR.NAME ASC