auth_form.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright 2014 The Gogs Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package auth
  5. import (
  6. "github.com/go-macaron/binding"
  7. "gopkg.in/macaron.v1"
  8. )
  9. type AuthenticationForm struct {
  10. ID int64
  11. Type int `binding:"Range(2,5)"`
  12. Name string `binding:"Required;MaxSize(30)"`
  13. Host string
  14. Port int
  15. BindDN string
  16. BindPassword string
  17. UserBase string
  18. UserDN string
  19. AttributeUsername string
  20. AttributeName string
  21. AttributeSurname string
  22. AttributeMail string
  23. Filter string
  24. AdminFilter string
  25. IsActive bool
  26. SMTPAuth string
  27. SMTPHost string
  28. SMTPPort int
  29. AllowedDomains string
  30. TLS bool
  31. SkipVerify bool
  32. PAMServiceName string
  33. }
  34. func (f *AuthenticationForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  35. return validate(errs, ctx.Data, f, ctx.Locale)
  36. }