| 123456789101112131415161718192021222324252627282930313233343536373839 |
- package user
- import (
- "github.com/grafana/grafana/pkg/bus"
- "github.com/grafana/grafana/pkg/models"
- )
- // UpsertArgs are object for Upsert method
- type UpsertArgs struct {
- ReqContext *models.ReqContext
- ExternalUser *models.ExternalUserInfo
- SignupAllowed bool
- }
- // Upsert add/update grafana user
- func Upsert(args *UpsertArgs) (*models.User, error) {
- query := &models.UpsertUserCommand{
- ReqContext: args.ReqContext,
- ExternalUser: args.ExternalUser,
- SignupAllowed: args.SignupAllowed,
- }
- err := bus.Dispatch(query)
- if err != nil {
- return nil, err
- }
- return query.Result, nil
- }
- // Get the users
- func Get(
- query *models.SearchUsersQuery,
- ) ([]*models.UserSearchHitDTO, error) {
- if err := bus.Dispatch(query); err != nil {
- return nil, err
- }
- return query.Result.Users, nil
- }
|