From 045f14fbd0e3553521f5092cf839be363c74a090 Mon Sep 17 00:00:00 2001 From: Unknwon Date: Sat, 5 Mar 2016 18:08:42 -0500 Subject: #1146 finsih UI work for access mode of collaborators Collaborators have write access as default, and can be changed via repository collaboration settings page to change between read, write and admin. --- cmd/web.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'cmd') diff --git a/cmd/web.go b/cmd/web.go index a6bf9c97..a7aea192 100644 --- a/cmd/web.go +++ b/cmd/web.go @@ -190,6 +190,8 @@ func runWeb(ctx *cli.Context) { bindIgnErr := binding.BindIgnErr + // FIXME: not all routes need go through same middlewares. + // Especially some AJAX requests, we can reduce middleware number to improve performance. // Routers. m.Get("/", ignSignIn, routers.Home) m.Get("/explore", ignSignIn, routers.Explore) @@ -400,7 +402,11 @@ func runWeb(ctx *cli.Context) { m.Group("/settings", func() { m.Combo("").Get(repo.Settings). Post(bindIgnErr(auth.RepoSettingForm{}), repo.SettingsPost) - m.Combo("/collaboration").Get(repo.Collaboration).Post(repo.CollaborationPost) + m.Group("/collaboration", func() { + m.Combo("").Get(repo.Collaboration).Post(repo.CollaborationPost) + m.Post("/access_mode", repo.ChangeCollaborationAccessMode) + m.Post("/delete", repo.DeleteCollaboration) + }) m.Group("/hooks", func() { m.Get("", repo.Webhooks) -- cgit v1.2.3