Bläddra i källkod

Small update to update account command

Torkel Ödegaard 11 år sedan
förälder
incheckning
c970e82758
5 ändrade filer med 6 tillägg och 11 borttagningar
  1. 1 1
      grafana
  2. 1 8
      pkg/api/account.go
  3. 1 1
      pkg/api/api.go
  4. 1 0
      pkg/middleware/middleware.go
  5. 2 1
      pkg/models/account.go

+ 1 - 1
grafana

@@ -1 +1 @@
-Subproject commit 64f98d2409152a2bfa34b6f032d21e6bb18b97f8
+Subproject commit a0036179d500366e28552d2c332fd50f534913a3

+ 1 - 8
pkg/api/account.go

@@ -18,14 +18,7 @@ func GetAccount(c *middleware.Context) {
 	c.JSON(200, query.Result)
 }
 
-func UpdateAccount(c *middleware.Context) {
-	cmd := m.UpdateAccountCommand{}
-
-	if !c.JsonBody(&cmd) {
-		c.JsonApiErr(400, "Invalid request", nil)
-		return
-	}
-
+func UpdateAccount(c *middleware.Context, cmd m.UpdateAccountCommand) {
 	cmd.AccountId = c.AccountId
 
 	if err := bus.Dispatch(&cmd); err != nil {

+ 1 - 1
pkg/api/api.go

@@ -40,7 +40,7 @@ func Register(r *macaron.Macaron) {
 		// account
 		r.Group("/account", func() {
 			r.Get("/", GetAccount)
-			r.Post("/", UpdateAccount)
+			r.Post("/", bind(m.UpdateAccountCommand{}), UpdateAccount)
 			r.Put("/collaborators", bind(m.AddCollaboratorCommand{}), AddCollaborator)
 			r.Get("/collaborators", GetCollaborators)
 			r.Delete("/collaborators/:id", RemoveCollaborator)

+ 1 - 0
pkg/middleware/middleware.go

@@ -58,6 +58,7 @@ func GetContextHandler() macaron.Handler {
 
 				// api key role
 				ctx.UserRole = tokenInfo.Role
+				ctx.ApiKeyId = tokenInfo.Id
 				ctx.UsingAccountId = ctx.AccountId
 				ctx.UsingAccountName = ctx.UserName
 			}

+ 2 - 1
pkg/models/account.go

@@ -42,7 +42,7 @@ type CreateAccountCommand struct {
 }
 
 type UpdateAccountCommand struct {
-	Email string `json:"email" binding:"required"`
+	Email string `json:"email" binding:"Required"`
 	Login string `json:"login"`
 	Name  string `json:"name"`
 
@@ -100,6 +100,7 @@ type SignedInUser struct {
 	UserLogin        string
 	UserName         string
 	UserEmail        string
+	ApiKeyId         int64
 	IsGrafanaAdmin   bool
 }