auth_form.go 1.1 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/Unknwon/macaron"
  7. "github.com/macaron-contrib/binding"
  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 `form:"user_dn"`
  19. AttributeName string
  20. AttributeSurname string
  21. AttributeMail string
  22. Filter string
  23. AdminFilter string
  24. IsActive bool
  25. SMTPAuth string
  26. SMTPHost string
  27. SMTPPort int
  28. AllowedDomains string
  29. TLS bool
  30. SkipVerify bool
  31. PAMServiceName string `form:"pam_service_name"`
  32. }
  33. func (f *AuthenticationForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  34. return validate(errs, ctx.Data, f, ctx.Locale)
  35. }