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 @@ |
|||||||
|
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