@@ -66,7 +66,7 @@ func Routes() *web.Route {
6666 r .Get ("/p2/{vendorname}/{projectname}.json" , composer .PackageMetadata )
6767 r .Get ("/files/{package}/{version}/{filename}" , composer .DownloadPackageFile )
6868 r .Put ("" , reqPackageAccess (perm .AccessModeWrite ), composer .UploadPackage )
69- })
69+ }, reqPackageAccess ( perm . AccessModeRead ) )
7070 r .Group ("/conan" , func () {
7171 r .Group ("/v1" , func () {
7272 r .Get ("/ping" , conan .Ping )
@@ -154,7 +154,7 @@ func Routes() *web.Route {
154154 }, conan .ExtractPathParameters )
155155 })
156156 })
157- })
157+ }, reqPackageAccess ( perm . AccessModeRead ) )
158158 r .Group ("/generic" , func () {
159159 r .Group ("/{packagename}/{packageversion}/{filename}" , func () {
160160 r .Get ("" , generic .DownloadPackageFile )
@@ -163,33 +163,35 @@ func Routes() *web.Route {
163163 r .Delete ("" , generic .DeletePackage )
164164 }, reqPackageAccess (perm .AccessModeWrite ))
165165 })
166- })
166+ }, reqPackageAccess ( perm . AccessModeRead ) )
167167 r .Group ("/helm" , func () {
168168 r .Get ("/index.yaml" , helm .Index )
169169 r .Get ("/{filename}" , helm .DownloadPackageFile )
170170 r .Post ("/api/charts" , reqPackageAccess (perm .AccessModeWrite ), helm .UploadPackage )
171- })
171+ }, reqPackageAccess ( perm . AccessModeRead ) )
172172 r .Group ("/maven" , func () {
173173 r .Put ("/*" , reqPackageAccess (perm .AccessModeWrite ), maven .UploadPackageFile )
174174 r .Get ("/*" , maven .DownloadPackageFile )
175- })
175+ }, reqPackageAccess ( perm . AccessModeRead ) )
176176 r .Group ("/nuget" , func () {
177- r .Get ("/index.json" , nuget .ServiceIndex )
178- r .Get ("/query" , nuget .SearchService )
179- r .Group ("/registration/{id}" , func () {
180- r .Get ("/index.json" , nuget .RegistrationIndex )
181- r .Get ("/{version}" , nuget .RegistrationLeaf )
182- })
183- r .Group ("/package/{id}" , func () {
184- r .Get ("/index.json" , nuget .EnumeratePackageVersions )
185- r .Get ("/{version}/{filename}" , nuget .DownloadPackageFile )
186- })
177+ r .Get ("/index.json" , nuget .ServiceIndex ) // Needs to be unauthenticated for the NuGet client.
187178 r .Group ("" , func () {
188- r .Put ("/" , nuget .UploadPackage )
189- r .Put ("/symbolpackage" , nuget .UploadSymbolPackage )
190- r .Delete ("/{id}/{version}" , nuget .DeletePackage )
191- }, reqPackageAccess (perm .AccessModeWrite ))
192- r .Get ("/symbols/{filename}/{guid:[0-9a-f]{32}}FFFFFFFF/{filename2}" , nuget .DownloadSymbolFile )
179+ r .Get ("/query" , nuget .SearchService )
180+ r .Group ("/registration/{id}" , func () {
181+ r .Get ("/index.json" , nuget .RegistrationIndex )
182+ r .Get ("/{version}" , nuget .RegistrationLeaf )
183+ })
184+ r .Group ("/package/{id}" , func () {
185+ r .Get ("/index.json" , nuget .EnumeratePackageVersions )
186+ r .Get ("/{version}/{filename}" , nuget .DownloadPackageFile )
187+ })
188+ r .Group ("" , func () {
189+ r .Put ("/" , nuget .UploadPackage )
190+ r .Put ("/symbolpackage" , nuget .UploadSymbolPackage )
191+ r .Delete ("/{id}/{version}" , nuget .DeletePackage )
192+ }, reqPackageAccess (perm .AccessModeWrite ))
193+ r .Get ("/symbols/{filename}/{guid:[0-9a-f]{32}}FFFFFFFF/{filename2}" , nuget .DownloadSymbolFile )
194+ }, reqPackageAccess (perm .AccessModeRead ))
193195 })
194196 r .Group ("/npm" , func () {
195197 r .Group ("/@{scope}/{id}" , func () {
@@ -216,12 +218,12 @@ func Routes() *web.Route {
216218 r .Delete ("" , npm .DeletePackageTag )
217219 }, reqPackageAccess (perm .AccessModeWrite ))
218220 })
219- })
221+ }, reqPackageAccess ( perm . AccessModeRead ) )
220222 r .Group ("/pypi" , func () {
221223 r .Post ("/" , reqPackageAccess (perm .AccessModeWrite ), pypi .UploadPackageFile )
222224 r .Get ("/files/{id}/{version}/{filename}" , pypi .DownloadPackageFile )
223225 r .Get ("/simple/{id}" , pypi .PackageMetadata )
224- })
226+ }, reqPackageAccess ( perm . AccessModeRead ) )
225227 r .Group ("/rubygems" , func () {
226228 r .Get ("/specs.4.8.gz" , rubygems .EnumeratePackages )
227229 r .Get ("/latest_specs.4.8.gz" , rubygems .EnumeratePackagesLatest )
@@ -233,7 +235,7 @@ func Routes() *web.Route {
233235 r .Delete ("/yank" , rubygems .DeletePackage )
234236 }, reqPackageAccess (perm .AccessModeWrite ))
235237 })
236- }, context_service .UserAssignmentWeb (), context .PackageAssignment (), reqPackageAccess ( perm . AccessModeRead ) )
238+ }, context_service .UserAssignmentWeb (), context .PackageAssignment ())
237239
238240 return r
239241}
0 commit comments