mirror of
https://github.com/bitwarden/server.git
synced 2025-06-30 15:42:48 -05:00
[AC-2328] Add a Bulk OrganizationUsersController.GetResetPasswordDetails endpoint (#4079)
* Add new stored procedure for reading reset password details for multiple organization user IDs * Add method IOrganizationUserRepository.GetManyResetPasswordDetailsByOrganizationUserAsync * Add new API endpoint for getting reset password details for multiple organization users * Add unit tests for bulk OrganizationUsersController.GetResetPasswordDetails * Add alias to sql query result column * Add constructor for automatic mapping * Fix http method type for endpoint * dotnet format * Simplify the constructor in the OrganizationUserResetPasswordDetails * Refactor stored procedure and repository method names for retrieving account recovery details * Add integration tests for GetManyAccountRecoveryDetailsByOrganizationUserAsync * Lock endpoint behind BulkDeviceApproval feature flag * Update feature flag key value
This commit is contained in:
@ -0,0 +1,24 @@
|
||||
CREATE OR ALTER PROCEDURE [dbo].[OrganizationUser_ReadManyAccountRecoveryDetailsByOrganizationUserIds]
|
||||
@OrganizationId UNIQUEIDENTIFIER,
|
||||
@OrganizationUserIds AS [dbo].[GuidIdArray] READONLY
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON
|
||||
|
||||
SELECT
|
||||
OU.[Id] AS OrganizationUserId,
|
||||
U.[Kdf],
|
||||
U.[KdfIterations],
|
||||
U.[KdfMemory],
|
||||
U.[KdfParallelism],
|
||||
OU.[ResetPasswordKey],
|
||||
O.[PrivateKey] AS EncryptedPrivateKey
|
||||
FROM @OrganizationUserIds AS OUIDs
|
||||
INNER JOIN [dbo].[OrganizationUser] AS OU
|
||||
ON OUIDs.[Id] = OU.[Id]
|
||||
INNER JOIN [dbo].[Organization] AS O
|
||||
ON OU.[OrganizationId] = O.[Id]
|
||||
INNER JOIN [dbo].[User] U
|
||||
ON U.[Id] = OU.[UserId]
|
||||
WHERE OU.[OrganizationId] = @OrganizationId
|
||||
END
|
Reference in New Issue
Block a user