|
|
@@ -13,6 +13,7 @@ import (
|
|
|
"github.com/grafana/grafana/pkg/bus"
|
|
|
"github.com/grafana/grafana/pkg/log"
|
|
|
m "github.com/grafana/grafana/pkg/models"
|
|
|
+ "github.com/grafana/grafana/pkg/setting"
|
|
|
)
|
|
|
|
|
|
type ldapAuther struct {
|
|
|
@@ -132,8 +133,10 @@ func (a *ldapAuther) getGrafanaUserFor(ldapUser *ldapUserInfo) (*m.User, error)
|
|
|
// get user from grafana db
|
|
|
userQuery := m.GetUserByLoginQuery{LoginOrEmail: ldapUser.Username}
|
|
|
if err := bus.Dispatch(&userQuery); err != nil {
|
|
|
- if err == m.ErrUserNotFound {
|
|
|
+ if err == m.ErrUserNotFound && setting.LdapAllowSignup {
|
|
|
return a.createGrafanaUser(ldapUser)
|
|
|
+ } else if err == m.ErrUserNotFound {
|
|
|
+ return nil, ErrInvalidCredentials
|
|
|
} else {
|
|
|
return nil, err
|
|
|
}
|