diff options
author | Unknown <joe2010xtmf@163.com> | 2014-05-05 05:32:47 -0400 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-05-05 05:32:47 -0400 |
commit | 3b7465f8171ddcc992498e14d8b608cad34c26da (patch) | |
tree | c78568eb08955ca968f793e9e7ae1d2f2e6f0415 /modules/auth | |
parent | d8136c9c3cf0f7d84510402f01cbe07a656a0587 (diff) | |
download | gitea-3b7465f8171ddcc992498e14d8b608cad34c26da.tar.gz gitea-3b7465f8171ddcc992498e14d8b608cad34c26da.zip |
fix code
Diffstat (limited to 'modules/auth')
-rw-r--r-- | modules/auth/admin.go | 4 | ||||
-rw-r--r-- | modules/auth/authentication.go | 64 |
2 files changed, 58 insertions, 10 deletions
diff --git a/modules/auth/admin.go b/modules/auth/admin.go index c82fa78150..39d2d09620 100644 --- a/modules/auth/admin.go +++ b/modules/auth/admin.go @@ -20,8 +20,8 @@ type AdminEditUserForm struct { Website string `form:"website" binding:"MaxSize(50)"` Location string `form:"location" binding:"MaxSize(50)"` Avatar string `form:"avatar" binding:"Required;Email;MaxSize(50)"` - Active string `form:"active"` - Admin string `form:"admin"` + Active bool `form:"active"` + Admin bool `form:"admin"` LoginType int `form:"login_type"` } diff --git a/modules/auth/authentication.go b/modules/auth/authentication.go index d9c61b9d79..376a52e9a7 100644 --- a/modules/auth/authentication.go +++ b/modules/auth/authentication.go @@ -1,15 +1,63 @@ +// Copyright 2014 The Gogs Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + package auth +import ( + "net/http" + "reflect" + + "github.com/go-martini/martini" + + "github.com/gogits/gogs/modules/base" + "github.com/gogits/gogs/modules/log" + "github.com/gogits/gogs/modules/middleware/binding" +) + type AuthenticationForm struct { Id int64 `form:"id"` Type int `form:"type"` - Name string `form:"name" binding:"MaxSize(50)"` - Domain string `form:"domain"` - Host string `form:"host"` - Port int `form:"port"` - BaseDN string `form:"base_dn"` - Attributes string `form:"attributes"` - Filter string `form:"filter"` - MsAdSA string `form:"ms_ad_sa"` + AuthName string `form:"name" binding:"Required;MaxSize(50)"` + Domain string `form:"domain" binding:"Required"` + Host string `form:"host" binding:"Required"` + Port int `form:"port" binding:"Required"` + BaseDN string `form:"base_dn" binding:"Required"` + Attributes string `form:"attributes" binding:"Required"` + Filter string `form:"filter" binding:"Required"` + MsAdSA string `form:"ms_ad_sa" binding:"Required"` IsActived bool `form:"is_actived"` } + +func (f *AuthenticationForm) Name(field string) string { + names := map[string]string{ + "AuthName": "Authentication's name", + "Domain": "Domain name", + "Host": "Host address", + "Port": "Port Number", + "BaseDN": "Base DN", + "Attributes": "Search attributes", + "Filter": "Search filter", + "MsAdSA": "Ms Ad SA", + } + return names[field] +} + +func (f *AuthenticationForm) Validate(errors *binding.BindingErrors, req *http.Request, context martini.Context) { + if req.Method == "GET" || errors.Count() == 0 { + return + } + + data := context.Get(reflect.TypeOf(base.TmplData{})).Interface().(base.TmplData) + data["HasError"] = true + AssignForm(f, data) + + if len(errors.Overall) > 0 { + for _, err := range errors.Overall { + log.Error("AuthenticationForm.Validate: %v", err) + } + return + } + + validate(errors, data, f) +} |