@@ -35,6 +35,7 @@ public partial class UsersController
3535 private readonly ListPackageItemViewModelFactory _listPackageItemViewModelFactory ;
3636 private readonly ISupportRequestService _supportRequestService ;
3737 private readonly IFeatureFlagService _featureFlagService ;
38+ private readonly IPackageVulnerabilitiesService _packageVulnerabilitiesService ;
3839
3940 public UsersController (
4041 IUserService userService ,
@@ -51,6 +52,7 @@ public UsersController(
5152 ICertificateService certificateService ,
5253 IContentObjectService contentObjectService ,
5354 IFeatureFlagService featureFlagService ,
55+ IPackageVulnerabilitiesService packageVulnerabilitiesService ,
5456 IMessageServiceConfiguration messageServiceConfiguration ,
5557 IIconUrlProvider iconUrlProvider ,
5658 IGravatarProxyService gravatarProxy )
@@ -73,8 +75,10 @@ public UsersController(
7375 _credentialBuilder = credentialBuilder ?? throw new ArgumentNullException ( nameof ( credentialBuilder ) ) ;
7476 _supportRequestService = supportRequestService ?? throw new ArgumentNullException ( nameof ( supportRequestService ) ) ;
7577 _featureFlagService = featureFlagService ?? throw new ArgumentNullException ( nameof ( featureFlagService ) ) ;
78+ _packageVulnerabilitiesService = packageVulnerabilitiesService ?? throw new ArgumentNullException ( nameof ( packageVulnerabilitiesService ) ) ;
7679
77- _listPackageItemRequiredSignerViewModelFactory = new ListPackageItemRequiredSignerViewModelFactory ( securityPolicyService , iconUrlProvider ) ;
80+ _listPackageItemRequiredSignerViewModelFactory = new ListPackageItemRequiredSignerViewModelFactory (
81+ securityPolicyService , iconUrlProvider , packageVulnerabilitiesService ) ;
7882 _listPackageItemViewModelFactory = new ListPackageItemViewModelFactory ( iconUrlProvider ) ;
7983 }
8084
@@ -521,7 +525,8 @@ public virtual ActionResult Packages()
521525
522526 var wasAADLoginOrMultiFactorAuthenticated = User . WasMultiFactorAuthenticated ( ) || User . WasAzureActiveDirectoryAccountUsedForSignin ( ) ;
523527
524- var packages = PackageService . FindPackagesByAnyMatchingOwner ( currentUser , includeUnlisted : true ) ;
528+ var packages = PackageService . FindPackagesByAnyMatchingOwner (
529+ currentUser , includeUnlisted : true , includeVulnerabilities : true ) ;
525530
526531 var listedPackages = GetPackages ( packages , currentUser , wasAADLoginOrMultiFactorAuthenticated ,
527532 p => p . Listed && p . PackageStatusKey == PackageStatus . Available ) ;
@@ -559,8 +564,10 @@ public virtual ActionResult Packages()
559564 OwnerRequests = ownerRequests ,
560565 ReservedNamespaces = reservedPrefixes ,
561566 WasMultiFactorAuthenticated = User . WasMultiFactorAuthenticated ( ) ,
562- IsCertificatesUIEnabled = ContentObjectService . CertificatesConfiguration ? . IsUIEnabledForUser ( currentUser ) ?? false
567+ IsCertificatesUIEnabled = ContentObjectService . CertificatesConfiguration ? . IsUIEnabledForUser ( currentUser ) ?? false ,
568+ IsPackageVulnerabilitiesEnabled = _featureFlagService . IsDisplayVulnerabilitiesEnabled ( )
563569 } ;
570+
564571 return View ( model ) ;
565572 }
566573
0 commit comments