24d7a86a8d
The IsAdmin flag is set based on whether the admin filter returned any result. The admin filter is applied with the user dn as the search root. In the future, we should update IsAdmin as well on each login. Alternately, we can have a periodic sync operation.
38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
// 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 auth
|
|
|
|
import (
|
|
"github.com/Unknwon/macaron"
|
|
"github.com/macaron-contrib/binding"
|
|
)
|
|
|
|
type AuthenticationForm struct {
|
|
ID int64 `form:"id"`
|
|
Type int
|
|
Name string `binding:"Required;MaxSize(50)"`
|
|
Host string
|
|
Port int
|
|
UseSSL bool `form:"use_ssl"`
|
|
BindDN string `form:"bind_dn"`
|
|
BindPassword string
|
|
UserBase string
|
|
AttributeName string
|
|
AttributeSurname string
|
|
AttributeMail string
|
|
Filter string
|
|
AdminFilter string
|
|
IsActived bool
|
|
SMTPAuth string `form:"smtp_auth"`
|
|
SMTPHost string `form:"smtp_host"`
|
|
SMTPPort int `form:"smtp_port"`
|
|
TLS bool `form:"tls"`
|
|
AllowAutoRegister bool `form:"allowautoregister"`
|
|
PAMServiceName string
|
|
}
|
|
|
|
func (f *AuthenticationForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
|
|
return validate(errs, ctx.Data, f, ctx.Locale)
|
|
}
|