@@ -69,7 +69,7 @@ func Routes(ctx gocontext.Context) *web.Route {
6969 r .Get ("/p2/{vendorname}/{projectname}.json" , composer .PackageMetadata )
7070 r .Get ("/files/{package}/{version}/{filename}" , composer .DownloadPackageFile )
7171 r .Put ("" , reqPackageAccess (perm .AccessModeWrite ), composer .UploadPackage )
72- })
72+ }, reqPackageAccess ( perm . AccessModeRead ) )
7373 r .Group ("/conan" , func () {
7474 r .Group ("/v1" , func () {
7575 r .Get ("/ping" , conan .Ping )
@@ -157,7 +157,7 @@ func Routes(ctx gocontext.Context) *web.Route {
157157 }, conan .ExtractPathParameters )
158158 })
159159 })
160- })
160+ }, reqPackageAccess ( perm . AccessModeRead ) )
161161 r .Group ("/generic" , func () {
162162 r .Group ("/{packagename}/{packageversion}" , func () {
163163 r .Delete ("" , reqPackageAccess (perm .AccessModeWrite ), generic .DeletePackage )
@@ -169,33 +169,35 @@ func Routes(ctx gocontext.Context) *web.Route {
169169 }, reqPackageAccess (perm .AccessModeWrite ))
170170 })
171171 })
172- })
172+ }, reqPackageAccess ( perm . AccessModeRead ) )
173173 r .Group ("/helm" , func () {
174174 r .Get ("/index.yaml" , helm .Index )
175175 r .Get ("/{filename}" , helm .DownloadPackageFile )
176176 r .Post ("/api/charts" , reqPackageAccess (perm .AccessModeWrite ), helm .UploadPackage )
177- })
177+ }, reqPackageAccess ( perm . AccessModeRead ) )
178178 r .Group ("/maven" , func () {
179179 r .Put ("/*" , reqPackageAccess (perm .AccessModeWrite ), maven .UploadPackageFile )
180180 r .Get ("/*" , maven .DownloadPackageFile )
181- })
181+ }, reqPackageAccess ( perm . AccessModeRead ) )
182182 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.
193184 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 ))
199201 })
200202 r .Group ("/npm" , func () {
201203 r .Group ("/@{scope}/{id}" , func () {
@@ -239,7 +241,7 @@ func Routes(ctx gocontext.Context) *web.Route {
239241 r .Group ("/-/v1/search" , func () {
240242 r .Get ("" , npm .PackageSearch )
241243 })
242- })
244+ }, reqPackageAccess ( perm . AccessModeRead ) )
243245 r .Group ("/pub" , func () {
244246 r .Group ("/api/packages" , func () {
245247 r .Group ("/versions/new" , func () {
@@ -253,12 +255,12 @@ func Routes(ctx gocontext.Context) *web.Route {
253255 r .Get ("/{version}" , pub .PackageVersionMetadata )
254256 })
255257 })
256- })
258+ }, reqPackageAccess ( perm . AccessModeRead ) )
257259 r .Group ("/pypi" , func () {
258260 r .Post ("/" , reqPackageAccess (perm .AccessModeWrite ), pypi .UploadPackageFile )
259261 r .Get ("/files/{id}/{version}/{filename}" , pypi .DownloadPackageFile )
260262 r .Get ("/simple/{id}" , pypi .PackageMetadata )
261- })
263+ }, reqPackageAccess ( perm . AccessModeRead ) )
262264 r .Group ("/rubygems" , func () {
263265 r .Get ("/specs.4.8.gz" , rubygems .EnumeratePackages )
264266 r .Get ("/latest_specs.4.8.gz" , rubygems .EnumeratePackagesLatest )
@@ -269,7 +271,7 @@ func Routes(ctx gocontext.Context) *web.Route {
269271 r .Post ("/" , rubygems .UploadPackageFile )
270272 r .Delete ("/yank" , rubygems .DeletePackage )
271273 }, reqPackageAccess (perm .AccessModeWrite ))
272- })
274+ }, reqPackageAccess ( perm . AccessModeRead ) )
273275 r .Group ("/vagrant" , func () {
274276 r .Group ("/authenticate" , func () {
275277 r .Get ("" , vagrant .CheckAuthenticate )
@@ -282,8 +284,8 @@ func Routes(ctx gocontext.Context) *web.Route {
282284 r .Put ("" , reqPackageAccess (perm .AccessModeWrite ), vagrant .UploadPackageFile )
283285 })
284286 })
285- })
286- }, context_service .UserAssignmentWeb (), context .PackageAssignment (), reqPackageAccess ( perm . AccessModeRead ) )
287+ }, reqPackageAccess ( perm . AccessModeRead ) )
288+ }, context_service .UserAssignmentWeb (), context .PackageAssignment ())
287289
288290 return r
289291}
0 commit comments