Files
Gogs/pkg/form/auth.go

48 lines
1.2 KiB
Go
Raw Normal View History

2014-07-26 00:24:27 -04:00
// 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 form
2014-07-26 00:24:27 -04:00
import (
2015-10-15 21:28:12 -04:00
"github.com/go-macaron/binding"
"gopkg.in/macaron.v1"
2014-07-26 00:24:27 -04:00
)
type Authentication struct {
ID int64
Type int `binding:"Range(2,5)"`
Name string `binding:"Required;MaxSize(30)"`
Host string
Port int
BindDN string
BindPassword string
UserBase string
2015-12-05 17:13:13 -05:00
UserDN string
AttributeUsername string
AttributeName string
AttributeSurname string
AttributeMail string
AttributesInBind bool
Filter string
AdminFilter string
GroupsEnabled bool
GroupDN string
GroupFilter string
GroupMemberUid string
UserUID string
IsActive bool
SMTPAuth string
SMTPHost string
SMTPPort int
AllowedDomains string
SecurityProtocol int `binding:"Range(0,2)"`
TLS bool
SkipVerify bool
2015-12-05 17:13:13 -05:00
PAMServiceName string
2014-07-26 00:24:27 -04:00
}
func (f *Authentication) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
2014-10-15 11:19:20 -04:00
return validate(errs, ctx.Data, f, ctx.Locale)
2014-07-26 00:24:27 -04:00
}