2018-02-08 17:13:58 -05:00
|
|
|
package login
|
|
|
|
|
|
|
|
|
|
import (
|
2021-11-25 14:22:40 +01:00
|
|
|
"context"
|
2020-07-31 09:41:13 +02:00
|
|
|
"errors"
|
|
|
|
|
|
2022-06-28 14:32:25 +02:00
|
|
|
"github.com/grafana/grafana/pkg/services/user"
|
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")
|
2022-04-08 18:47:07 -04:00
|
|
|
ErrSignupNotAllowed = errors.New("system administrator has disabled signup")
|
2019-01-15 11:52:39 +01:00
|
|
|
)
|
|
|
|
|
|
2023-01-27 13:36:54 -05:00
|
|
|
type TeamSyncFunc func(user *user.User, externalUser *ExternalUserInfo) error
|
2020-12-23 14:42:20 +02:00
|
|
|
|
2021-03-18 17:16:56 +01:00
|
|
|
type Service interface {
|
2023-03-28 20:32:21 +02:00
|
|
|
UpsertUser(ctx context.Context, cmd *UpsertUserCommand) (*user.User, error)
|
2022-04-04 20:36:15 +02:00
|
|
|
DisableExternalUser(ctx context.Context, username string) error
|
2021-03-18 17:16:56 +01:00
|
|
|
SetTeamSyncFunc(TeamSyncFunc)
|
2018-02-08 17:13:58 -05:00
|
|
|
}
|