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
