1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-04 01:22:50 -05:00

Resolve error when deleting an account connected to a provider (#1580)

This commit is contained in:
Oscar Hinton
2021-09-15 20:34:06 +02:00
committed by GitHub
parent 00332e72e4
commit c22e48c1b4
11 changed files with 264 additions and 9 deletions

View File

@ -0,0 +1,25 @@
CREATE PROCEDURE [dbo].[ProviderUser_ReadCountByOnlyOwner]
@UserId UNIQUEIDENTIFIER
AS
BEGIN
SET NOCOUNT ON
;WITH [OwnerCountCTE] AS
(
SELECT
PU.[UserId],
COUNT(1) OVER (PARTITION BY PU.[ProviderId]) [ConfirmedOwnerCount]
FROM
[dbo].[ProviderUser] PU
WHERE
PU.[Type] = 0 -- 0 = ProviderAdmin
AND PU.[Status] = 2 -- 2 = Confirmed
)
SELECT
COUNT(1)
FROM
[OwnerCountCTE] OC
WHERE
OC.[UserId] = @UserId
AND OC.[ConfirmedOwnerCount] = 1
END

View File

@ -65,6 +65,13 @@ BEGIN
WHERE
[UserId] = @Id
-- Delete provider users
DELETE
FROM
[dbo].[ProviderUser]
WHERE
[UserId] = @Id
-- Delete U2F logins
DELETE
FROM