Browse Source
* fix(pending-auth-request-view): [PM-25453] Bugfix Auth Requests Multiple Users Same Device - fixed view to allow for multiple users for each device when partitioning for the auth request view.pull/6350/head
2 changed files with 43 additions and 1 deletions
@ -0,0 +1,42 @@
@@ -0,0 +1,42 @@
|
||||
CREATE OR ALTER VIEW [dbo].[AuthRequestPendingDetailsView] |
||||
AS |
||||
WITH |
||||
PendingRequests |
||||
AS |
||||
( |
||||
SELECT |
||||
[AR].*, |
||||
[D].[Id] AS [DeviceId], |
||||
ROW_NUMBER() OVER (PARTITION BY [AR].[RequestDeviceIdentifier], [AR].[UserId] ORDER BY [AR].[CreationDate] DESC) AS [rn] |
||||
FROM [dbo].[AuthRequest] [AR] |
||||
LEFT JOIN [dbo].[Device] [D] |
||||
ON [AR].[RequestDeviceIdentifier] = [D].[Identifier] |
||||
AND [D].[UserId] = [AR].[UserId] |
||||
WHERE [AR].[Type] IN (0, 1) -- 0 = AuthenticateAndUnlock, 1 = Unlock |
||||
) |
||||
SELECT |
||||
[PR].[Id], |
||||
[PR].[UserId], |
||||
[PR].[OrganizationId], |
||||
[PR].[Type], |
||||
[PR].[RequestDeviceIdentifier], |
||||
[PR].[RequestDeviceType], |
||||
[PR].[RequestIpAddress], |
||||
[PR].[RequestCountryName], |
||||
[PR].[ResponseDeviceId], |
||||
[PR].[AccessCode], |
||||
[PR].[PublicKey], |
||||
[PR].[Key], |
||||
[PR].[MasterPasswordHash], |
||||
[PR].[Approved], |
||||
[PR].[CreationDate], |
||||
[PR].[ResponseDate], |
||||
[PR].[AuthenticationDate], |
||||
[PR].[DeviceId] |
||||
FROM [PendingRequests] [PR] |
||||
WHERE [PR].[rn] = 1 |
||||
AND [PR].[Approved] IS NULL -- since we only want pending requests we only want the most recent that is also approved = null |
||||
GO |
||||
|
||||
EXECUTE sp_refreshsqlmodule N'[dbo].[AuthRequestPendingDetailsView]' |
||||
GO |
||||
Loading…
Reference in new issue