|  | @@ -82,9 +82,10 @@ func runWeb(*cli.Context) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	m.Use(middleware.InitContext())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	reqSignIn := middleware.SignInRequire(true)
 | 
	
		
			
				|  |  | -	ignSignIn := middleware.SignInRequire(base.Service.RequireSignInView)
 | 
	
		
			
				|  |  | -	reqSignOut := middleware.SignOutRequire()
 | 
	
		
			
				|  |  | +	reqSignIn := middleware.Toggle(&middleware.ToggleOptions{SignInRequire: true})
 | 
	
		
			
				|  |  | +	ignSignIn := middleware.Toggle(&middleware.ToggleOptions{SignInRequire: base.Service.RequireSignInView})
 | 
	
		
			
				|  |  | +	reqSignOut := middleware.Toggle(&middleware.ToggleOptions{SignOutRequire: true})
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	// Routers.
 | 
	
		
			
				|  |  |  	m.Get("/", ignSignIn, routers.Home)
 | 
	
		
			
				|  |  |  	m.Get("/issues", reqSignIn, user.Issues)
 | 
	
	
		
			
				|  | @@ -109,14 +110,15 @@ func runWeb(*cli.Context) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	m.Get("/help", routers.Help)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	adminReq := middleware.AdminRequire()
 | 
	
		
			
				|  |  | -	m.Get("/admin", reqSignIn, adminReq, admin.Dashboard)
 | 
	
		
			
				|  |  | -	m.Get("/admin/users", reqSignIn, adminReq, admin.Users)
 | 
	
		
			
				|  |  | -	m.Any("/admin/users/new", reqSignIn, adminReq, binding.BindIgnErr(auth.RegisterForm{}), admin.NewUser)
 | 
	
		
			
				|  |  | -	m.Any("/admin/users/:userid", reqSignIn, adminReq, binding.BindIgnErr(auth.AdminEditUserForm{}), admin.EditUser)
 | 
	
		
			
				|  |  | -	m.Any("/admin/users/:userid/delete", reqSignIn, adminReq, admin.DeleteUser)
 | 
	
		
			
				|  |  | -	m.Get("/admin/repos", reqSignIn, adminReq, admin.Repositories)
 | 
	
		
			
				|  |  | -	m.Get("/admin/config", reqSignIn, adminReq, admin.Config)
 | 
	
		
			
				|  |  | +	adminReq := middleware.Toggle(&middleware.ToggleOptions{SignInRequire: true, AdminRequire: true})
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	m.Get("/admin", adminReq, admin.Dashboard)
 | 
	
		
			
				|  |  | +	m.Get("/admin/users", adminReq, admin.Users)
 | 
	
		
			
				|  |  | +	m.Any("/admin/users/new", adminReq, binding.BindIgnErr(auth.RegisterForm{}), admin.NewUser)
 | 
	
		
			
				|  |  | +	m.Any("/admin/users/:userid", adminReq, binding.BindIgnErr(auth.AdminEditUserForm{}), admin.EditUser)
 | 
	
		
			
				|  |  | +	m.Any("/admin/users/:userid/delete", adminReq, admin.DeleteUser)
 | 
	
		
			
				|  |  | +	m.Get("/admin/repos", adminReq, admin.Repositories)
 | 
	
		
			
				|  |  | +	m.Get("/admin/config", adminReq, admin.Config)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	m.Post("/:username/:reponame/settings", reqSignIn, middleware.RepoAssignment(true), repo.SettingPost)
 | 
	
		
			
				|  |  |  	m.Get("/:username/:reponame/settings", reqSignIn, middleware.RepoAssignment(true), repo.Setting)
 |