temp_user.go 993 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package sqlstore
  2. import (
  3. "time"
  4. "github.com/grafana/grafana/pkg/bus"
  5. m "github.com/grafana/grafana/pkg/models"
  6. )
  7. func init() {
  8. bus.AddHandler("sql", CreateTempUser)
  9. bus.AddHandler("sql", GetTempUsersForOrg)
  10. }
  11. func CreateTempUser(cmd *m.CreateTempUserCommand) error {
  12. return inTransaction2(func(sess *session) error {
  13. // create user
  14. user := &m.TempUser{
  15. Email: cmd.Email,
  16. Name: cmd.Name,
  17. OrgId: cmd.OrgId,
  18. Code: cmd.Code,
  19. IsInvite: cmd.IsInvite,
  20. InvitedByUserId: cmd.InvitedByUserId,
  21. Created: time.Now(),
  22. Updated: time.Now(),
  23. }
  24. sess.UseBool("is_invite")
  25. if _, err := sess.Insert(user); err != nil {
  26. return err
  27. }
  28. cmd.Result = user
  29. return nil
  30. })
  31. }
  32. func GetTempUsersForOrg(query *m.GetTempUsersForOrgQuery) error {
  33. query.Result = make([]*m.TempUserDTO, 0)
  34. sess := x.Table("temp_user")
  35. sess.Where("org_id=?", query.OrgId)
  36. err := sess.Find(&query.Result)
  37. return err
  38. }