Skip to content

Commit 9ddf91f

Browse files
authored
Rename vulnerability service (#8356)
1 parent 2e8dcbe commit 9ddf91f

17 files changed

Lines changed: 49 additions & 37 deletions

File tree

src/GitHubVulnerabilities2Db/Ingest/AdvisoryIngestor.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ namespace GitHubVulnerabilities2Db.Ingest
1313
{
1414
public class AdvisoryIngestor : IAdvisoryIngestor
1515
{
16-
private readonly IPackageVulnerabilityService _packageVulnerabilityService;
16+
private readonly IPackageVulnerabilitiesManagementService _packageVulnerabilityService;
1717
private readonly IGitHubVersionRangeParser _gitHubVersionRangeParser;
1818

1919
public AdvisoryIngestor(
20-
IPackageVulnerabilityService packageVulnerabilityService,
20+
IPackageVulnerabilitiesManagementService packageVulnerabilityService,
2121
IGitHubVersionRangeParser gitHubVersionRangeParser)
2222
{
2323
_packageVulnerabilityService = packageVulnerabilityService ?? throw new ArgumentNullException(nameof(packageVulnerabilityService));

src/GitHubVulnerabilities2Db/Job.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ protected void ConfigureIngestionServices(ContainerBuilder containerBuilder)
6464
ConfigureGalleryServices(containerBuilder);
6565

6666
containerBuilder
67-
.RegisterType<PackageVulnerabilityService>()
68-
.As<IPackageVulnerabilityService>();
67+
.RegisterType<PackageVulnerabilitiesManagementService>()
68+
.As<IPackageVulnerabilitiesManagementService>();
6969

7070
containerBuilder
7171
.RegisterType<GitHubVersionRangeParser>()

src/NuGetGallery.Services/Configuration/FeatureFlagService.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public class FeatureFlagService : IFeatureFlagService
2525
private const string ManageDeprecationFeatureName = GalleryPrefix + "ManageDeprecation";
2626
private const string ManageDeprecationForManyVersionsFeatureName = GalleryPrefix + "ManageDeprecationMany";
2727
private const string ManageDeprecationApiFeatureName = GalleryPrefix + "ManageDeprecationApi";
28+
private const string DisplayVulnerabilitiesFeatureName = GalleryPrefix + "DisplayVulnerabilities";
2829
private const string ODataReadOnlyDatabaseFeatureName = GalleryPrefix + "ODataReadOnlyDatabase";
2930
private const string PackagesAtomFeedFeatureName = GalleryPrefix + "PackagesAtomFeed";
3031
private const string SearchSideBySideFlightName = GalleryPrefix + "SearchSideBySide";
@@ -127,6 +128,11 @@ public bool IsManageDeprecationApiEnabled(User user)
127128
return _client.IsEnabled(ManageDeprecationApiFeatureName, user, defaultValue: false);
128129
}
129130

131+
public bool IsDisplayVulnerabilitiesEnabled()
132+
{
133+
return _client.IsEnabled(DisplayVulnerabilitiesFeatureName, defaultValue: false);
134+
}
135+
130136
public bool AreEmbeddedIconsEnabled(User user)
131137
{
132138
return _client.IsEnabled(EmbeddedIconFlightName, user, defaultValue: false);

src/NuGetGallery.Services/Configuration/IFeatureFlagService.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ public interface IFeatureFlagService
5656
/// </summary>
5757
bool IsManageDeprecationApiEnabled(User user);
5858

59+
/// <summary>
60+
/// Whether or not a package owner can view vulnerability advisory information on their package.
61+
/// </summary>
62+
bool IsDisplayVulnerabilitiesEnabled();
63+
5964
/// <summary>
6065
/// Whether the user is allowed to publish packages with an embedded icon.
6166
/// </summary>

src/NuGetGallery.Services/NuGetGallery.Services.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@
161161
<Compile Include="PackageManagement\IPackageOwnershipManagementService.cs" />
162162
<Compile Include="PackageManagement\IPackageService.cs" />
163163
<Compile Include="PackageManagement\IPackageUpdateService.cs" />
164-
<Compile Include="PackageManagement\IPackageVulnerabilityService.cs" />
164+
<Compile Include="PackageManagement\IPackageVulnerabilitiesManagementService.cs" />
165165
<Compile Include="PackageManagement\IReservedNamespaceService.cs" />
166166
<Compile Include="PackageManagement\PackageDeleteDecision.cs" />
167167
<Compile Include="PackageManagement\PackageFilter.cs" />
@@ -170,7 +170,7 @@
170170
<Compile Include="PackageManagement\PackageOwnerRequestService.cs" />
171171
<Compile Include="PackageManagement\PackageOwnershipManagementService.cs" />
172172
<Compile Include="PackageManagement\PackageService.cs" />
173-
<Compile Include="PackageManagement\PackageVulnerabilityService.cs" />
173+
<Compile Include="PackageManagement\PackageVulnerabilitiesManagementService.cs" />
174174
<Compile Include="PackageManagement\ReservedNamespaceService.cs" />
175175
<Compile Include="Permissions\ActionRequiringAccountPermissions.cs" />
176176
<Compile Include="Permissions\ActionRequiringEntityPermissions.cs" />

src/NuGetGallery.Services/PackageManagement/IPackageVulnerabilityService.cs renamed to src/NuGetGallery.Services/PackageManagement/IPackageVulnerabilitiesManagementService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77
namespace NuGetGallery
88
{
9-
public interface IPackageVulnerabilityService
9+
public interface IPackageVulnerabilitiesManagementService
1010
{
1111
/// <summary>
12-
/// Adds any <see cref="VulnerablePackageVersionRange"/>s to <see cref="Package.Vulnerabilities"/> that it is a part of.
12+
/// Adds any <see cref="VulnerablePackageVersionRange"/>s to <see cref="Package.VulnerableVersionRanges"/> that it is a part of.
1313
/// </summary>
1414
/// <remarks>
1515
/// Does not commit changes. The caller is expected to commit any changes separately.

src/NuGetGallery.Services/PackageManagement/PackageVulnerabilityService.cs renamed to src/NuGetGallery.Services/PackageManagement/PackageVulnerabilitiesManagementService.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@
1212

1313
namespace NuGetGallery
1414
{
15-
public class PackageVulnerabilityService : IPackageVulnerabilityService
15+
public class PackageVulnerabilitiesManagementService : IPackageVulnerabilitiesManagementService
1616
{
1717
private readonly IEntitiesContext _entitiesContext;
1818
private readonly IPackageUpdateService _packageUpdateService;
19-
private readonly ILogger<PackageVulnerabilityService> _logger;
19+
private readonly ILogger<PackageVulnerabilitiesManagementService> _logger;
2020

21-
public PackageVulnerabilityService(
21+
public PackageVulnerabilitiesManagementService(
2222
IEntitiesContext entitiesContext,
2323
IPackageUpdateService packageUpdateService,
24-
ILogger<PackageVulnerabilityService> logger)
24+
ILogger<PackageVulnerabilitiesManagementService> logger)
2525
{
2626
_entitiesContext = entitiesContext ?? throw new ArgumentNullException(nameof(entitiesContext));
2727
_packageUpdateService = packageUpdateService ?? throw new ArgumentNullException(nameof(packageUpdateService));

src/NuGetGallery/App_Data/Files/Content/flags.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
"NuGetGallery.ODataV2FindPackagesByIdNonHijacked": "Enabled",
2323
"NuGetGallery.ODataV2FindPackagesByIdCountNonHijacked": "Enabled",
2424
"NuGetGallery.ODataV2SearchNonHijacked": "Enabled",
25-
"NuGetGallery.ODataV2SearchCountNonHijacked": "Enabled"
25+
"NuGetGallery.ODataV2SearchCountNonHijacked": "Enabled",
26+
"NuGetGallery.DisplayVulnerabilities": "Enabled"
2627
},
2728
"Flights": {
2829
"NuGetGallery.TyposquattingFlight": {

src/NuGetGallery/App_Start/DefaultDependenciesModule.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -442,8 +442,8 @@ protected override void Load(ContainerBuilder builder)
442442
.As<IIconUrlTemplateProcessor>()
443443
.InstancePerLifetimeScope();
444444

445-
builder.RegisterType<PackageVulnerabilityService>()
446-
.As<IPackageVulnerabilityService>()
445+
builder.RegisterType<PackageVulnerabilitiesManagementService>()
446+
.As<IPackageVulnerabilitiesManagementService>()
447447
.InstancePerLifetimeScope();
448448

449449
services.AddHttpClient();

src/NuGetGallery/Services/PackageUploadService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public class PackageUploadService : IPackageUploadService
2222
private readonly IReservedNamespaceService _reservedNamespaceService;
2323
private readonly IValidationService _validationService;
2424
private readonly ICoreLicenseFileService _coreLicenseFileService;
25-
private readonly IPackageVulnerabilityService _vulnerabilityService;
25+
private readonly IPackageVulnerabilitiesManagementService _vulnerabilityService;
2626
private readonly IPackageMetadataValidationService _metadataValidationService;
2727

2828
public PackageUploadService(
@@ -33,7 +33,7 @@ public PackageUploadService(
3333
IValidationService validationService,
3434
ICoreLicenseFileService coreLicenseFileService,
3535
IDiagnosticsService diagnosticsService,
36-
IPackageVulnerabilityService vulnerabilityService,
36+
IPackageVulnerabilitiesManagementService vulnerabilityService,
3737
IPackageMetadataValidationService metadataValidationService)
3838
{
3939
_packageService = packageService ?? throw new ArgumentNullException(nameof(packageService));

0 commit comments

Comments
 (0)