@@ -69,7 +69,7 @@ func Routes(ctx gocontext.Context) *web.Route {
69
69
r .Get ("/p2/{vendorname}/{projectname}.json" , composer .PackageMetadata )
70
70
r .Get ("/files/{package}/{version}/{filename}" , composer .DownloadPackageFile )
71
71
r .Put ("" , reqPackageAccess (perm .AccessModeWrite ), composer .UploadPackage )
72
- })
72
+ }, reqPackageAccess ( perm . AccessModeRead ) )
73
73
r .Group ("/conan" , func () {
74
74
r .Group ("/v1" , func () {
75
75
r .Get ("/ping" , conan .Ping )
@@ -157,7 +157,7 @@ func Routes(ctx gocontext.Context) *web.Route {
157
157
}, conan .ExtractPathParameters )
158
158
})
159
159
})
160
- })
160
+ }, reqPackageAccess ( perm . AccessModeRead ) )
161
161
r .Group ("/generic" , func () {
162
162
r .Group ("/{packagename}/{packageversion}" , func () {
163
163
r .Delete ("" , reqPackageAccess (perm .AccessModeWrite ), generic .DeletePackage )
@@ -169,33 +169,35 @@ func Routes(ctx gocontext.Context) *web.Route {
169
169
}, reqPackageAccess (perm .AccessModeWrite ))
170
170
})
171
171
})
172
- })
172
+ }, reqPackageAccess ( perm . AccessModeRead ) )
173
173
r .Group ("/helm" , func () {
174
174
r .Get ("/index.yaml" , helm .Index )
175
175
r .Get ("/{filename}" , helm .DownloadPackageFile )
176
176
r .Post ("/api/charts" , reqPackageAccess (perm .AccessModeWrite ), helm .UploadPackage )
177
- })
177
+ }, reqPackageAccess ( perm . AccessModeRead ) )
178
178
r .Group ("/maven" , func () {
179
179
r .Put ("/*" , reqPackageAccess (perm .AccessModeWrite ), maven .UploadPackageFile )
180
180
r .Get ("/*" , maven .DownloadPackageFile )
181
- })
181
+ }, reqPackageAccess ( perm . AccessModeRead ) )
182
182
r .Group ("/nuget" , func () {
183
- r .Get ("/index.json" , nuget .ServiceIndex )
184
- r .Get ("/query" , nuget .SearchService )
185
- r .Group ("/registration/{id}" , func () {
186
- r .Get ("/index.json" , nuget .RegistrationIndex )
187
- r .Get ("/{version}" , nuget .RegistrationLeaf )
188
- })
189
- r .Group ("/package/{id}" , func () {
190
- r .Get ("/index.json" , nuget .EnumeratePackageVersions )
191
- r .Get ("/{version}/{filename}" , nuget .DownloadPackageFile )
192
- })
183
+ r .Get ("/index.json" , nuget .ServiceIndex ) // Needs to be unauthenticated for the NuGet client.
193
184
r .Group ("" , func () {
194
- r .Put ("/" , nuget .UploadPackage )
195
- r .Put ("/symbolpackage" , nuget .UploadSymbolPackage )
196
- r .Delete ("/{id}/{version}" , nuget .DeletePackage )
197
- }, reqPackageAccess (perm .AccessModeWrite ))
198
- r .Get ("/symbols/{filename}/{guid:[0-9a-f]{32}}FFFFFFFF/{filename2}" , nuget .DownloadSymbolFile )
185
+ r .Get ("/query" , nuget .SearchService )
186
+ r .Group ("/registration/{id}" , func () {
187
+ r .Get ("/index.json" , nuget .RegistrationIndex )
188
+ r .Get ("/{version}" , nuget .RegistrationLeaf )
189
+ })
190
+ r .Group ("/package/{id}" , func () {
191
+ r .Get ("/index.json" , nuget .EnumeratePackageVersions )
192
+ r .Get ("/{version}/{filename}" , nuget .DownloadPackageFile )
193
+ })
194
+ r .Group ("" , func () {
195
+ r .Put ("/" , nuget .UploadPackage )
196
+ r .Put ("/symbolpackage" , nuget .UploadSymbolPackage )
197
+ r .Delete ("/{id}/{version}" , nuget .DeletePackage )
198
+ }, reqPackageAccess (perm .AccessModeWrite ))
199
+ r .Get ("/symbols/{filename}/{guid:[0-9a-f]{32}}FFFFFFFF/{filename2}" , nuget .DownloadSymbolFile )
200
+ }, reqPackageAccess (perm .AccessModeRead ))
199
201
})
200
202
r .Group ("/npm" , func () {
201
203
r .Group ("/@{scope}/{id}" , func () {
@@ -239,7 +241,7 @@ func Routes(ctx gocontext.Context) *web.Route {
239
241
r .Group ("/-/v1/search" , func () {
240
242
r .Get ("" , npm .PackageSearch )
241
243
})
242
- })
244
+ }, reqPackageAccess ( perm . AccessModeRead ) )
243
245
r .Group ("/pub" , func () {
244
246
r .Group ("/api/packages" , func () {
245
247
r .Group ("/versions/new" , func () {
@@ -253,12 +255,12 @@ func Routes(ctx gocontext.Context) *web.Route {
253
255
r .Get ("/{version}" , pub .PackageVersionMetadata )
254
256
})
255
257
})
256
- })
258
+ }, reqPackageAccess ( perm . AccessModeRead ) )
257
259
r .Group ("/pypi" , func () {
258
260
r .Post ("/" , reqPackageAccess (perm .AccessModeWrite ), pypi .UploadPackageFile )
259
261
r .Get ("/files/{id}/{version}/{filename}" , pypi .DownloadPackageFile )
260
262
r .Get ("/simple/{id}" , pypi .PackageMetadata )
261
- })
263
+ }, reqPackageAccess ( perm . AccessModeRead ) )
262
264
r .Group ("/rubygems" , func () {
263
265
r .Get ("/specs.4.8.gz" , rubygems .EnumeratePackages )
264
266
r .Get ("/latest_specs.4.8.gz" , rubygems .EnumeratePackagesLatest )
@@ -269,7 +271,7 @@ func Routes(ctx gocontext.Context) *web.Route {
269
271
r .Post ("/" , rubygems .UploadPackageFile )
270
272
r .Delete ("/yank" , rubygems .DeletePackage )
271
273
}, reqPackageAccess (perm .AccessModeWrite ))
272
- })
274
+ }, reqPackageAccess ( perm . AccessModeRead ) )
273
275
r .Group ("/vagrant" , func () {
274
276
r .Group ("/authenticate" , func () {
275
277
r .Get ("" , vagrant .CheckAuthenticate )
@@ -282,8 +284,8 @@ func Routes(ctx gocontext.Context) *web.Route {
282
284
r .Put ("" , reqPackageAccess (perm .AccessModeWrite ), vagrant .UploadPackageFile )
283
285
})
284
286
})
285
- })
286
- }, context_service .UserAssignmentWeb (), context .PackageAssignment (), reqPackageAccess ( perm . AccessModeRead ) )
287
+ }, reqPackageAccess ( perm . AccessModeRead ) )
288
+ }, context_service .UserAssignmentWeb (), context .PackageAssignment ())
287
289
288
290
return r
289
291
}
0 commit comments