V_QUERY_APPUSER

List of all Application users.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
USERNAME nvarchar(128) yes Name
DISPLAYNAME nvarchar(255) Display name
USERSID nvarchar(max) yes NT account SID
ISSYSADMIN bit Is system admin
ROLE_ASSIGNMENTS int yes Assigned role count
ADDEDBY_APPLICATION nvarchar(200) yes Added by application
ADDEDBY_USERNAME nvarchar(128) yes Added by user name
CHANGEDBY_APPLICATION nvarchar(200) yes Changed by application
CHANGEDBY_USERNAME nvarchar(128) yes Changed by user name
DATEADDED datetime Date added
DATECHANGED datetime Date changed
TSLONG bigint yes Timestamp value
SITENAME nvarchar(250) Site
CURRENCYSETID uniqueidentifier yes Currency set
SITEID uniqueidentifier yes Site ID
EMAILADDRESS nvarchar(100) yes
ISACTIVE bit
INACTIVEREASON nvarchar(100) yes
INACTIVEREASONDETAILS nvarchar(300) yes
STATUS nvarchar(17)
LASTLOGINDATE datetime yes
HASRUNASRIGHTS bit

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  5/3/2024 2:17:11 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.3700.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_APPUSER AS



        select
          APPUSER.ID,
          APPUSER.USERNAME,
          APPUSER.DISPLAYNAME,
          dbo.UFN_VARBINTOHEXSUBSTRING(1,APPUSER.USERSID,1,0) as USERSID,
          APPUSER.ISSYSADMIN,
          (select count(*) from dbo.SYSTEMROLEAPPUSER where SYSTEMROLEAPPUSER.APPUSERID = APPUSER.ID) AS 'ROLE_ASSIGNMENTS',
          [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
          [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
          [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
          [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
          APPUSER.DATEADDED,
          APPUSER.DATECHANGED,
          APPUSER.TSLONG,
          isnull((select NAME from dbo.SITE where SITE.ID = APPUSER.SITEID),'') AS SITENAME,
          APPUSERCURRENCYSET.CURRENCYSETID,
          APPUSER.SITEID,
          APPUSER.EMAILADDRESS,
          isnull(APPUSER.ISACTIVE, 1) as ISACTIVE,
          APPUSERINACTIVECODE.DESCRIPTION as INACTIVEREASON,
          APPUSERINACTIVEDETAIL.DETAILS as INACTIVEREASONDETAILS,
          case
            when isnull(APPUSERTHIRDPARTYAUTH.INACTIVE, 0) = 0 then isnull(APPUSERTHIRDPARTYAUTH.INVITATIONSTATUS, 'Not yet invited')
            else 'Inactive'
          end as STATUS,
          APPUSER.LASTLOGINDATE AS LASTLOGINDATE,
          isnull(APPUSER.HASRUNASRIGHTS,0) as HASRUNASRIGHTS

          /*#EXTENSION*/

        from 
          dbo.APPUSER
          left join dbo.APPUSERCURRENCYSET on APPUSER.ID = APPUSERCURRENCYSET.APPUSERID
          left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = APPUSER.ADDEDBYID
          left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = APPUSER.CHANGEDBYID
          left join dbo.APPUSERINACTIVEDETAIL as APPUSERINACTIVEDETAIL on APPUSERINACTIVEDETAIL.ID = APPUSER.ID
          left join dbo.APPUSERINACTIVECODE as APPUSERINACTIVECODE on APPUSERINACTIVECODE.ID = APPUSERINACTIVEDETAIL.APPUSERINACTIVEREASONCODEID
          left join dbo.APPUSERTHIRDPARTYAUTH on APPUSER.ID = APPUSERTHIRDPARTYAUTH.ID;