auth_form.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. AttributesInBind bool
  24. Filter string
  25. AdminFilter string
  26. IsActive bool
  27. SMTPAuth string
  28. SMTPHost string
  29. SMTPPort int
  30. AllowedDomains string
  31. SecurityProtocol int `binding:"Range(0,2)"`
  32. TLS bool
  33. SkipVerify bool
  34. PAMServiceName string
  35. }
  36. func (f *AuthenticationForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  37. return validate(errs, ctx.Data, f, ctx.Locale)
  38. }