You can use this query to get a list of all the users in a given SedonaCloud database in one go for comparison. This will be helpful for troubleshooting logins, lockouts, tech permissions etc.
;WITH UserRoles AS(SELECTur.UserId,MAX(CASE WHEN r.Name = 'HostAdmin' THEN 1 ELSE 0 END) AS HostAdmin,MAX(CASE WHEN r.Name = 'CompanyAdmin' THEN 1 ELSE 0 END) AS CompanyAdmin,MAX(CASE WHEN r.Name = 'Company' THEN 1 ELSE 0 END) AS CompanyUser,MAX(CASE WHEN r.Name = 'Customer' THEN 1 ELSE 0 END) AS Customer,MAX(CASE WHEN r.Name = 'Perennial' THEN 1 ELSE 0 END) AS Perennial,MAX(CASE WHEN r.Name = 'SedonaOneMobileApp' THEN 1 ELSE 0 END) AS MobileApp,STRING_AGG(CASEWHEN r.Name IN('HostAdmin','CompanyAdmin','Company','Customer','Perennial','SedonaOneMobileApp')THEN r.NameEND,', ') AS ApplicationRoleFROM AspNetUserRoles urINNER JOIN AspNetRoles rON ur.RoleId = r.IdGROUP BY ur.UserId)SELECTu.UserName AS [Username],u.FirstName AS [First Name],u.LastName AS [Last Name],u.Email AS [Email],ISNULL(hc.CompanyName,'<HOST USER>') AS [Company],hc.UrlPrefix AS [URL Prefix],CASEWHEN ISNULL(ur.HostAdmin,0)=1 THEN 'Host Admin'WHEN ISNULL(ur.CompanyAdmin,0)=1 THEN 'Company Admin'WHEN ISNULL(ur.MobileApp,0)=1 THEN 'Tech Login'WHEN ISNULL(ur.CompanyUser,0)=1 THEN 'Company User'WHEN ISNULL(ur.Perennial,0)=1 THEN 'Perennial'WHEN ISNULL(ur.Customer,0)=1 THEN 'Customer'ELSE 'Unknown'END AS [User Type],ISNULL(ur.ApplicationRole,'') AS [Application Role],g.GroupName AS [Tech Role Group],g.GroupId AS [Tech Role Group ID],u.Id AS [User ID],CASEWHEN u.BaseInactive = 1THEN 'YES'ELSE 'NO'END AS [Inactive],CASEWHEN u.LockoutEnabled = 1AND u.LockoutEnd > SYSUTCDATETIME()THEN 'YES'ELSE 'NO'END AS [Locked Out],u.AccessFailedCount AS [Failed Login Attempts],u.LockoutEnd AS [Lockout End]FROM AspNetUsers uLEFT JOIN HostCompany hcON hc.Id = u.BaseCompanyIdLEFT JOIN UserRoles urON ur.UserId = u.IdLEFT JOIN ASPNetGroup gON g.GroupId = u.GroupIdWHERE(ISNULL(ur.HostAdmin,0) = 1OR ISNULL(ur.CompanyAdmin,0) = 1OR ISNULL(ur.CompanyUser,0) = 1OR ISNULL(ur.MobileApp,0) = 1OR ISNULL(ur.Perennial,0) = 1-- Uncomment to include Customer Portal users-- OR ISNULL(ur.Customer,0) = 1)ORDER BYCASEWHEN hc.CompanyName IS NULL THEN 0ELSE 1END,[Company],[Username];