V_QUERY_THIRDPARTYAUTH_APPLICATIONUSERS

Fields

Field Field Type Null Description
ID uniqueidentifier
ISSYSTEM bit
DISPLAYNAME nvarchar(255)
USERNAME nvarchar(255)
EMAILADDRESS nvarchar(100)
NUMROLES int yes
CONSTITUENTNAME nvarchar(154)
STATUS nvarchar(17)
ISSYSADMIN bit
INACTIVE int
CONSTITUENTID uniqueidentifier yes
INVITATIONSTATUSCODE tinyint
ATLEASTONEROLEASSIGNED int
SITENAME nvarchar(250) yes
CURRENCYSETNAME nvarchar(100) yes
ISBBIDUSER int
ISPROXYUSER bit
PROXYUSEROWNER nvarchar(255)
HASRUNASRIGHTS bit

Definition

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



      select
          APPUSER.ID,
          APPUSER.ISSYSTEM,
          isnull(APPUSER.DISPLAYNAME, '') as DISPLAYNAME,
          case when ISPROXYUSER = 1 then isnull(APPUSER.CUSTOM_AUTHENTICATION_USERID, ''
                else isnull(APPUSER.USERNAME, '') end as USERNAME,
          isnull(APPUSER.EMAILADDRESS, '') as EMAILADDRESS,
          (
              select 
                  COUNT(*)
              from dbo.SYSTEMROLEAPPUSER 
              where SYSTEMROLEAPPUSER.APPUSERID = APPUSER.ID
          ) AS NUMROLES,
          isnull(CONSTITUENTNAME.NAME, '') as CONSTITUENTNAME,    
          case
              when APPUSER.ISPROXYUSER = 1 then
                case when isnull(APPUSERTHIRDPARTYAUTH.INACTIVE, 0) = 0 and APPUSER.ISACTIVE = 1 then 'Active'
                else 'Inactive' end
          else 
                case when isnull(APPUSERTHIRDPARTYAUTH.INACTIVE, 0) = 0 and APPUSER.ISACTIVE = 1 then isnull(APPUSERTHIRDPARTYAUTH.INVITATIONSTATUS, 'Not yet invited')
                else 'Inactive' end
          end as STATUS,
          APPUSER.ISSYSADMIN,
          case
              when APPUSERTHIRDPARTYAUTH.ID is not null then isnull(APPUSERTHIRDPARTYAUTH.INACTIVE, 0)
              when APPUSER.ISACTIVE = 0 then 1
              else 0
          end as INACTIVE,
          APPUSER.CONSTITUENTID,
          isnull(APPUSERTHIRDPARTYAUTH.INVITATIONSTATUSCODE, 0) as INVITATIONSTATUSCODE,
          case
              when exists(select 1 from dbo.SYSTEMROLEAPPUSER where APPUSERID = APPUSER.ID) then 1
              else 0
          end as ATLEASTONEROLEASSIGNED,
          (
              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,
        case when ((APPUSERCLAIMS.APPUSERID is not null or APPUSER.USERSID = SUSER_SID('NT AUTHORITY\ANONYMOUS LOGON')) and isnull(APPUSER.ISPROXYUSER, 0) = 0) then 1 else 0 end as ISBBIDUSER,
          isnull(APPUSER.ISPROXYUSER,0) as ISPROXYUSER,
        isnull(PROXYOWNERAPPUSER.DISPLAYNAME, '') as PROXYUSEROWNER,
                isnull(APPUSER.HASRUNASRIGHTS,0) as HASRUNASRIGHTS
      from dbo.APPUSER
      left outer join dbo.APPUSERTHIRDPARTYAUTH
          on APPUSER.ID = APPUSERTHIRDPARTYAUTH.ID
      left outer join dbo.APPUSERCLAIMS on APPUSER.ID = APPUSERCLAIMS.APPUSERID
      outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(APPUSER.CONSTITUENTID) CONSTITUENTNAME
      left join (select ID, DISPLAYNAME from dbo.APPUSER) PROXYOWNERAPPUSER on APPUSER.PROXYOWNERID = PROXYOWNERAPPUSER.ID;