@@ -42,6 +42,7 @@ import (
42
42
"code.gitea.io/gitea/routers/api/v1/org"
43
43
"code.gitea.io/gitea/routers/api/v1/repo"
44
44
"code.gitea.io/gitea/routers/api/v1/user"
45
+ "code.gitea.io/gitea/routers/api/v1/utils"
45
46
)
46
47
47
48
func repoAssignment () macaron.Handler {
@@ -92,7 +93,7 @@ func repoAssignment() macaron.Handler {
92
93
if ctx .IsSigned && ctx .User .IsAdmin {
93
94
ctx .Repo .AccessMode = models .AccessModeOwner
94
95
} else {
95
- mode , err := models .AccessLevel (ctx . User . ID , repo )
96
+ mode , err := models .AccessLevel (utils . UserID ( ctx ) , repo )
96
97
if err != nil {
97
98
ctx .Error (500 , "AccessLevel" , err )
98
99
return
@@ -341,27 +342,27 @@ func RegisterRoutes(m *macaron.Macaron) {
341
342
m .Combo ("/repositories/:id" , reqToken ()).Get (repo .GetByID )
342
343
343
344
m .Group ("/repos" , func () {
344
- m .Post ("/migrate" , bind (auth.MigrateRepoForm {}), repo .Migrate )
345
+ m .Post ("/migrate" , reqToken (), bind (auth.MigrateRepoForm {}), repo .Migrate )
345
346
346
347
m .Group ("/:username/:reponame" , func () {
347
- m .Combo ("" ).Get (repo .Get ).Delete (repo .Delete )
348
+ m .Combo ("" ).Get (repo .Get ).Delete (reqToken (), repo .Delete )
348
349
m .Group ("/hooks" , func () {
349
350
m .Combo ("" ).Get (repo .ListHooks ).
350
351
Post (bind (api.CreateHookOption {}), repo .CreateHook )
351
352
m .Combo ("/:id" ).Get (repo .GetHook ).
352
353
Patch (bind (api.EditHookOption {}), repo .EditHook ).
353
354
Delete (repo .DeleteHook )
354
- }, reqRepoWriter ())
355
+ }, reqToken (), reqRepoWriter ())
355
356
m .Group ("/collaborators" , func () {
356
357
m .Get ("" , repo .ListCollaborators )
357
358
m .Combo ("/:collaborator" ).Get (repo .IsCollaborator ).
358
359
Put (bind (api.AddCollaboratorOption {}), repo .AddCollaborator ).
359
360
Delete (repo .DeleteCollaborator )
360
- })
361
+ }, reqToken () )
361
362
m .Get ("/raw/*" , context .RepoRef (), repo .GetRawFile )
362
363
m .Get ("/archive/*" , repo .GetArchive )
363
364
m .Combo ("/forks" ).Get (repo .ListForks ).
364
- Post (bind (api.CreateForkOption {}), repo .CreateFork )
365
+ Post (reqToken (), bind (api.CreateForkOption {}), repo .CreateFork )
365
366
m .Group ("/branches" , func () {
366
367
m .Get ("" , repo .ListBranches )
367
368
m .Get ("/*" , context .RepoRef (), repo .GetBranch )
@@ -371,78 +372,87 @@ func RegisterRoutes(m *macaron.Macaron) {
371
372
Post (bind (api.CreateKeyOption {}), repo .CreateDeployKey )
372
373
m .Combo ("/:id" ).Get (repo .GetDeployKey ).
373
374
Delete (repo .DeleteDeploykey )
374
- })
375
+ }, reqToken () )
375
376
m .Group ("/issues" , func () {
376
- m .Combo ("" ).Get (repo .ListIssues ).Post (bind (api.CreateIssueOption {}), repo .CreateIssue )
377
+ m .Combo ("" ).Get (repo .ListIssues ).
378
+ Post (reqToken (), bind (api.CreateIssueOption {}), repo .CreateIssue )
377
379
m .Group ("/comments" , func () {
378
380
m .Get ("" , repo .ListRepoIssueComments )
379
- m .Combo ("/:id" ).Patch (bind (api.EditIssueCommentOption {}), repo .EditIssueComment )
381
+ m .Combo ("/:id" , reqToken ()).
382
+ Patch (bind (api.EditIssueCommentOption {}), repo .EditIssueComment )
380
383
})
381
384
m .Group ("/:index" , func () {
382
- m .Combo ("" ).Get (repo .GetIssue ).Patch (bind (api.EditIssueOption {}), repo .EditIssue )
385
+ m .Combo ("" ).Get (repo .GetIssue ).
386
+ Patch (reqToken (), bind (api.EditIssueOption {}), repo .EditIssue )
383
387
384
388
m .Group ("/comments" , func () {
385
- m .Combo ("" ).Get (repo .ListIssueComments ).Post (bind (api.CreateIssueCommentOption {}), repo .CreateIssueComment )
386
- m .Combo ("/:id" ).Patch (bind (api.EditIssueCommentOption {}), repo .EditIssueComment ).
389
+ m .Combo ("" ).Get (repo .ListIssueComments ).
390
+ Post (reqToken (), bind (api.CreateIssueCommentOption {}), repo .CreateIssueComment )
391
+ m .Combo ("/:id" , reqToken ()).Patch (bind (api.EditIssueCommentOption {}), repo .EditIssueComment ).
387
392
Delete (repo .DeleteIssueComment )
388
393
})
389
394
390
395
m .Group ("/labels" , func () {
391
396
m .Combo ("" ).Get (repo .ListIssueLabels ).
392
- Post (bind (api.IssueLabelsOption {}), repo .AddIssueLabels ).
393
- Put (bind (api.IssueLabelsOption {}), repo .ReplaceIssueLabels ).
394
- Delete (repo .ClearIssueLabels )
395
- m .Delete ("/:id" , repo .DeleteIssueLabel )
397
+ Post (reqToken (), bind (api.IssueLabelsOption {}), repo .AddIssueLabels ).
398
+ Put (reqToken (), bind (api.IssueLabelsOption {}), repo .ReplaceIssueLabels ).
399
+ Delete (reqToken (), repo .ClearIssueLabels )
400
+ m .Delete ("/:id" , reqToken (), repo .DeleteIssueLabel )
396
401
})
397
402
398
403
})
399
404
}, mustEnableIssues )
400
405
m .Group ("/labels" , func () {
401
406
m .Combo ("" ).Get (repo .ListLabels ).
402
- Post (bind (api.CreateLabelOption {}), repo .CreateLabel )
403
- m .Combo ("/:id" ).Get (repo .GetLabel ).Patch (bind (api.EditLabelOption {}), repo .EditLabel ).
404
- Delete (repo .DeleteLabel )
407
+ Post (reqToken (), bind (api.CreateLabelOption {}), repo .CreateLabel )
408
+ m .Combo ("/:id" ).Get (repo .GetLabel ).
409
+ Patch (reqToken (), bind (api.EditLabelOption {}), repo .EditLabel ).
410
+ Delete (reqToken (), repo .DeleteLabel )
405
411
})
406
412
m .Group ("/milestones" , func () {
407
413
m .Combo ("" ).Get (repo .ListMilestones ).
408
- Post (reqRepoWriter (), bind (api.CreateMilestoneOption {}), repo .CreateMilestone )
414
+ Post (reqToken (), reqRepoWriter (), bind (api.CreateMilestoneOption {}), repo .CreateMilestone )
409
415
m .Combo ("/:id" ).Get (repo .GetMilestone ).
410
- Patch (reqRepoWriter (), bind (api.EditMilestoneOption {}), repo .EditMilestone ).
411
- Delete (reqRepoWriter (), repo .DeleteMilestone )
416
+ Patch (reqToken (), reqRepoWriter (), bind (api.EditMilestoneOption {}), repo .EditMilestone ).
417
+ Delete (reqToken (), reqRepoWriter (), repo .DeleteMilestone )
412
418
})
413
419
m .Get ("/stargazers" , repo .ListStargazers )
414
420
m .Get ("/subscribers" , repo .ListSubscribers )
415
421
m .Group ("/subscription" , func () {
416
422
m .Get ("" , user .IsWatching )
417
- m .Put ("" , user .Watch )
418
- m .Delete ("" , user .Unwatch )
423
+ m .Put ("" , reqToken (), user .Watch )
424
+ m .Delete ("" , reqToken (), user .Unwatch )
419
425
})
420
426
m .Group ("/releases" , func () {
421
427
m .Combo ("" ).Get (repo .ListReleases ).
422
- Post (bind (api.CreateReleaseOption {}), repo .CreateRelease )
428
+ Post (reqToken (), bind (api.CreateReleaseOption {}), repo .CreateRelease )
423
429
m .Combo ("/:id" ).Get (repo .GetRelease ).
424
- Patch (bind (api.EditReleaseOption {}), repo .EditRelease ).
425
- Delete (repo .DeleteRelease )
430
+ Patch (reqToken (), bind (api.EditReleaseOption {}), repo .EditRelease ).
431
+ Delete (reqToken (), repo .DeleteRelease )
426
432
})
427
- m .Post ("/mirror-sync" , repo .MirrorSync )
433
+ m .Post ("/mirror-sync" , reqToken (), repo .MirrorSync )
428
434
m .Get ("/editorconfig/:filename" , context .RepoRef (), repo .GetEditorconfig )
429
435
m .Group ("/pulls" , func () {
430
- m .Combo ("" ).Get (bind (api.ListPullRequestsOptions {}), repo .ListPullRequests ).Post (reqRepoWriter (), bind (api.CreatePullRequestOption {}), repo .CreatePullRequest )
436
+ m .Combo ("" ).Get (bind (api.ListPullRequestsOptions {}), repo .ListPullRequests ).
437
+ Post (reqToken (), reqRepoWriter (), bind (api.CreatePullRequestOption {}), repo .CreatePullRequest )
431
438
m .Group ("/:index" , func () {
432
- m .Combo ("" ).Get (repo .GetPullRequest ).Patch (reqRepoWriter (), bind (api.EditPullRequestOption {}), repo .EditPullRequest )
433
- m .Combo ("/merge" ).Get (repo .IsPullRequestMerged ).Post (reqRepoWriter (), repo .MergePullRequest )
439
+ m .Combo ("" ).Get (repo .GetPullRequest ).
440
+ Patch (reqToken (), reqRepoWriter (), bind (api.EditPullRequestOption {}), repo .EditPullRequest )
441
+ m .Combo ("/merge" ).Get (repo .IsPullRequestMerged ).
442
+ Post (reqToken (), reqRepoWriter (), repo .MergePullRequest )
434
443
})
435
444
436
445
}, mustAllowPulls , context .ReferencesGitRepo ())
437
446
m .Group ("/statuses" , func () {
438
- m .Combo ("/:sha" ).Get (repo .GetCommitStatuses ).Post (reqRepoWriter (), bind (api.CreateStatusOption {}), repo .NewCommitStatus )
447
+ m .Combo ("/:sha" ).Get (repo .GetCommitStatuses ).
448
+ Post (reqToken (), reqRepoWriter (), bind (api.CreateStatusOption {}), repo .NewCommitStatus )
439
449
})
440
450
m .Group ("/commits/:ref" , func () {
441
451
m .Get ("/status" , repo .GetCombinedCommitStatus )
442
452
m .Get ("/statuses" , repo .GetCommitStatuses )
443
453
})
444
454
}, repoAssignment ())
445
- }, reqToken () )
455
+ })
446
456
447
457
// Organizations
448
458
m .Get ("/user/orgs" , reqToken (), org .ListMyOrgs )
0 commit comments