@@ -66,7 +66,7 @@ func Routes() *web.Route {
66
66
r .Get ("/p2/{vendorname}/{projectname}.json" , composer .PackageMetadata )
67
67
r .Get ("/files/{package}/{version}/{filename}" , composer .DownloadPackageFile )
68
68
r .Put ("" , reqPackageAccess (perm .AccessModeWrite ), composer .UploadPackage )
69
- })
69
+ }, reqPackageAccess ( perm . AccessModeRead ) )
70
70
r .Group ("/conan" , func () {
71
71
r .Group ("/v1" , func () {
72
72
r .Get ("/ping" , conan .Ping )
@@ -154,7 +154,7 @@ func Routes() *web.Route {
154
154
}, conan .ExtractPathParameters )
155
155
})
156
156
})
157
- })
157
+ }, reqPackageAccess ( perm . AccessModeRead ) )
158
158
r .Group ("/generic" , func () {
159
159
r .Group ("/{packagename}/{packageversion}/{filename}" , func () {
160
160
r .Get ("" , generic .DownloadPackageFile )
@@ -163,33 +163,35 @@ func Routes() *web.Route {
163
163
r .Delete ("" , generic .DeletePackage )
164
164
}, reqPackageAccess (perm .AccessModeWrite ))
165
165
})
166
- })
166
+ }, reqPackageAccess ( perm . AccessModeRead ) )
167
167
r .Group ("/helm" , func () {
168
168
r .Get ("/index.yaml" , helm .Index )
169
169
r .Get ("/{filename}" , helm .DownloadPackageFile )
170
170
r .Post ("/api/charts" , reqPackageAccess (perm .AccessModeWrite ), helm .UploadPackage )
171
- })
171
+ }, reqPackageAccess ( perm . AccessModeRead ) )
172
172
r .Group ("/maven" , func () {
173
173
r .Put ("/*" , reqPackageAccess (perm .AccessModeWrite ), maven .UploadPackageFile )
174
174
r .Get ("/*" , maven .DownloadPackageFile )
175
- })
175
+ }, reqPackageAccess ( perm . AccessModeRead ) )
176
176
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.
187
178
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 ))
193
195
})
194
196
r .Group ("/npm" , func () {
195
197
r .Group ("/@{scope}/{id}" , func () {
@@ -216,12 +218,12 @@ func Routes() *web.Route {
216
218
r .Delete ("" , npm .DeletePackageTag )
217
219
}, reqPackageAccess (perm .AccessModeWrite ))
218
220
})
219
- })
221
+ }, reqPackageAccess ( perm . AccessModeRead ) )
220
222
r .Group ("/pypi" , func () {
221
223
r .Post ("/" , reqPackageAccess (perm .AccessModeWrite ), pypi .UploadPackageFile )
222
224
r .Get ("/files/{id}/{version}/{filename}" , pypi .DownloadPackageFile )
223
225
r .Get ("/simple/{id}" , pypi .PackageMetadata )
224
- })
226
+ }, reqPackageAccess ( perm . AccessModeRead ) )
225
227
r .Group ("/rubygems" , func () {
226
228
r .Get ("/specs.4.8.gz" , rubygems .EnumeratePackages )
227
229
r .Get ("/latest_specs.4.8.gz" , rubygems .EnumeratePackagesLatest )
@@ -233,7 +235,7 @@ func Routes() *web.Route {
233
235
r .Delete ("/yank" , rubygems .DeletePackage )
234
236
}, reqPackageAccess (perm .AccessModeWrite ))
235
237
})
236
- }, context_service .UserAssignmentWeb (), context .PackageAssignment (), reqPackageAccess ( perm . AccessModeRead ) )
238
+ }, context_service .UserAssignmentWeb (), context .PackageAssignment ())
237
239
238
240
return r
239
241
}
0 commit comments