2018-02-08 17:13:58 -05:00
|
|
|
package login
|
|
|
|
|
|
|
|
|
|
import (
|
2020-07-31 09:41:13 +02:00
|
|
|
"errors"
|
|
|
|
|
|
2019-05-21 14:52:49 +03:00
|
|
|
"github.com/grafana/grafana/pkg/models"
|
2018-02-08 17:13:58 -05:00
|
|
|
)
|
|
|
|
|
|
2019-01-15 11:52:39 +01:00
|
|
|
var (
|
2021-03-18 17:16:56 +01:00
|
|
|
ErrInvalidCredentials = errors.New("invalid username or password")
|
|
|
|
|
ErrUsersQuotaReached = errors.New("users quota reached")
|
|
|
|
|
ErrGettingUserQuota = errors.New("error getting user quota")
|
2019-01-15 11:52:39 +01:00
|
|
|
)
|
|
|
|
|
|
2020-12-23 14:42:20 +02:00
|
|
|
type TeamSyncFunc func(user *models.User, externalUser *models.ExternalUserInfo) error
|
|
|
|
|
|
2021-03-18 17:16:56 +01:00
|
|
|
type Service interface {
|
|
|
|
|
CreateUser(cmd models.CreateUserCommand) (*models.User, error)
|
|
|
|
|
UpsertUser(cmd *models.UpsertUserCommand) error
|
|
|
|
|
SetTeamSyncFunc(TeamSyncFunc)
|
2018-02-08 17:13:58 -05:00
|
|
|
}
|