mirror of
https://github.com/bitwarden/server
synced 2025-12-18 17:23:28 +00:00
[PM-26967] Added new metric properties (#6519)
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
using System.Data;
|
||||
using Bit.Core.Dirt.Entities;
|
||||
using Bit.Core.Dirt.Models.Data;
|
||||
using Bit.Core.Dirt.Reports.Models.Data;
|
||||
using Bit.Core.Dirt.Repositories;
|
||||
using Bit.Core.Settings;
|
||||
using Bit.Infrastructure.Dapper.Repositories;
|
||||
@@ -173,4 +174,31 @@ public class OrganizationReportRepository : Repository<OrganizationReport, Guid>
|
||||
commandType: CommandType.StoredProcedure);
|
||||
}
|
||||
}
|
||||
|
||||
public async Task UpdateMetricsAsync(Guid reportId, OrganizationReportMetricsData metrics)
|
||||
{
|
||||
using var connection = new SqlConnection(ConnectionString);
|
||||
var parameters = new
|
||||
{
|
||||
Id = reportId,
|
||||
ApplicationCount = metrics.ApplicationCount,
|
||||
ApplicationAtRiskCount = metrics.ApplicationAtRiskCount,
|
||||
CriticalApplicationCount = metrics.CriticalApplicationCount,
|
||||
CriticalApplicationAtRiskCount = metrics.CriticalApplicationAtRiskCount,
|
||||
MemberCount = metrics.MemberCount,
|
||||
MemberAtRiskCount = metrics.MemberAtRiskCount,
|
||||
CriticalMemberCount = metrics.CriticalMemberCount,
|
||||
CriticalMemberAtRiskCount = metrics.CriticalMemberAtRiskCount,
|
||||
PasswordCount = metrics.PasswordCount,
|
||||
PasswordAtRiskCount = metrics.PasswordAtRiskCount,
|
||||
CriticalPasswordCount = metrics.CriticalPasswordCount,
|
||||
CriticalPasswordAtRiskCount = metrics.CriticalPasswordAtRiskCount,
|
||||
RevisionDate = DateTime.UtcNow
|
||||
};
|
||||
|
||||
await connection.ExecuteAsync(
|
||||
$"[{Schema}].[OrganizationReport_UpdateMetrics]",
|
||||
parameters,
|
||||
commandType: CommandType.StoredProcedure);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user