Files
Gogs/internal/form/auth.go

46 lines
1.2 KiB
Go
Raw Permalink Normal View History

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,6)"`
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
2017-05-29 23:18:34 -04:00
GroupEnabled bool
GroupDN string
GroupFilter string
2017-05-29 23:18:34 -04:00
GroupMemberUID string
UserUID string
IsActive bool
IsDefault 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
GitHubAPIEndpoint string `form:"github_api_endpoint" binding:"Url"`
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
}