USP_DATALIST_APPLICATIONUSERS

Returns a list of all application users

Definition

Copy


      CREATE procedure dbo.USP_DATALIST_APPLICATIONUSERS
      as
      --Used by the "Application Users" datalist

      --Returns all application users ordered by name


      select  
        APPUSER.ID,
        case when ISPROXYUSER = 1 then isnull(APPUSER.CUSTOM_AUTHENTICATION_USERID, ''
             else isnull(APPUSER.USERNAME, '') end as USERNAME,
        isnull(APPUSER.DISPLAYNAME, '') as DISPLAYNAME,
        APPUSER.ISSYSADMIN,
        (
          select 
            COUNT(*)
          from 
            dbo.SYSTEMROLEAPPUSER 
          where 
            SYSTEMROLEAPPUSER.APPUSERID = APPUSER.ID
        ) AS 'NUMROLES',
        isnull(NF.NAME, '') as CONSTITUENTNAME,
        (
          select 
            SITE.NAME 
          from 
            dbo.SITE where SITE.ID = APPUSER.SITEID
        ) as SITENAME,
        (
          select
            CURRENCYSET.NAME
          from
            dbo.CURRENCYSET
            inner join dbo.APPUSERCURRENCYSET on CURRENCYSET.ID = APPUSERCURRENCYSET.CURRENCYSETID
          where
            APPUSERCURRENCYSET.APPUSERID = APPUSER.ID
        ) as CURRENCYSETNAME,
        isnull(APPUSER.CUSTOM_AUTHENTICATION_USERID, '') as CUSTOM_AUTHENTICATION_USERID,
        APPUSER.ISSYSTEM,
        isnull(APPUSER.ISACTIVE, 1) as ISACTIVE,
        isnull(APPUSER.ISPROXYUSER, 0) as ISPROXYUSER,
        isnull(PROXYOWNERAPPUSER.DISPLAYNAME, '') as PROXYUSEROWNER
        from 
          dbo.APPUSER with (nolock)
          outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(APPUSER.CONSTITUENTID) NF
          left join (select ID, DISPLAYNAME from dbo.APPUSER) PROXYOWNERAPPUSER on APPUSER.PROXYOWNERID = PROXYOWNERAPPUSER.ID
          order by 
            CUSTOM_AUTHENTICATION_USERID ASC,
            USERNAME ASC --Not prefixing this with the table name allows SQL to use the USERNAME column from the SELECT list