model.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package auth
  2. import (
  3. "fmt"
  4. "github.com/grafana/grafana/pkg/models"
  5. )
  6. type userAuthToken struct {
  7. Id int64
  8. UserId int64
  9. AuthToken string
  10. PrevAuthToken string
  11. UserAgent string
  12. ClientIp string
  13. AuthTokenSeen bool
  14. SeenAt int64
  15. RotatedAt int64
  16. CreatedAt int64
  17. UpdatedAt int64
  18. UnhashedToken string `xorm:"-"`
  19. }
  20. func userAuthTokenFromUserToken(ut *models.UserToken) *userAuthToken {
  21. var uat userAuthToken
  22. uat.fromUserToken(ut)
  23. return &uat
  24. }
  25. func (uat *userAuthToken) fromUserToken(ut *models.UserToken) error {
  26. if uat == nil {
  27. return fmt.Errorf("needs pointer to userAuthToken struct")
  28. }
  29. uat.Id = ut.Id
  30. uat.UserId = ut.UserId
  31. uat.AuthToken = ut.AuthToken
  32. uat.PrevAuthToken = ut.PrevAuthToken
  33. uat.UserAgent = ut.UserAgent
  34. uat.ClientIp = ut.ClientIp
  35. uat.AuthTokenSeen = ut.AuthTokenSeen
  36. uat.SeenAt = ut.SeenAt
  37. uat.RotatedAt = ut.RotatedAt
  38. uat.CreatedAt = ut.CreatedAt
  39. uat.UpdatedAt = ut.UpdatedAt
  40. uat.UnhashedToken = ut.UnhashedToken
  41. return nil
  42. }
  43. func (uat *userAuthToken) toUserToken(ut *models.UserToken) error {
  44. if uat == nil {
  45. return fmt.Errorf("needs pointer to userAuthToken struct")
  46. }
  47. ut.Id = uat.Id
  48. ut.UserId = uat.UserId
  49. ut.AuthToken = uat.AuthToken
  50. ut.PrevAuthToken = uat.PrevAuthToken
  51. ut.UserAgent = uat.UserAgent
  52. ut.ClientIp = uat.ClientIp
  53. ut.AuthTokenSeen = uat.AuthTokenSeen
  54. ut.SeenAt = uat.SeenAt
  55. ut.RotatedAt = uat.RotatedAt
  56. ut.CreatedAt = uat.CreatedAt
  57. ut.UpdatedAt = uat.UpdatedAt
  58. ut.UnhashedToken = uat.UnhashedToken
  59. return nil
  60. }