@page "/servere/fund/{Id:long}"
@inject InsightRepository Repository
@inject Display Display
@if (_finding is null)
{
Ukendt fund · SQLInsight Pro
Ukendt fund
return;
}
@_finding.Title · SQLInsight Pro
@if (_finding.Scope == FindingScope.Server)
{
Windows-servere / @_finding.ScopeName
}
else
{
Syntetiske tjek / @_finding.ScopeName
}
/ @_finding.RuleId
@_finding.Title
@if (_finding.ResolvedAt is { } resolved)
{
Løst @Display.Time(resolved) ·
}
Set første gang @Display.Time(_finding.FirstSeenAt) · senest @Display.Time(_finding.LastSeenAt)
@if (!string.IsNullOrEmpty(_finding.Subject)) { · @_finding.Subject }
Hvorfor er det et problem?
@_finding.Explanation
@if (_finding.Evidence.Count > 0)
{
Målinger
@foreach (var e in _finding.Evidence)
{
| @e.Name | @e.Value |
}
}
Hvad skal jeg gøre?
@_finding.Recommendation
SQLInsight ændrer aldrig noget på serveren: den starter ikke tjenester og rydder ikke op.
@if (_history.Count > 0)
{
}
@if (_finding.References.Count > 0)
{
Læs mere
@foreach (var r in _finding.References)
{
- @r.Title
}
}
@code {
[Parameter] public long Id { get; set; }
[CascadingParameter] private HttpContext? Http { get; set; }
private StoredServerFinding? _finding;
private IReadOnlyList _history = [];
protected override async Task OnInitializedAsync()
{
_finding = await Repository.GetServerFindingAsync(Id);
if (_finding is null)
{
if (Http is not null)
{
Http.Response.StatusCode = StatusCodes.Status404NotFound;
}
return;
}
_history = await Repository.GetServerFindingHistoryAsync(_finding);
}
}