|
@@ -4,6 +4,7 @@ import (
|
|
|
"github.com/grafana/grafana/pkg/bus"
|
|
"github.com/grafana/grafana/pkg/bus"
|
|
|
"github.com/grafana/grafana/pkg/middleware"
|
|
"github.com/grafana/grafana/pkg/middleware"
|
|
|
m "github.com/grafana/grafana/pkg/models"
|
|
m "github.com/grafana/grafana/pkg/models"
|
|
|
|
|
+ "github.com/grafana/grafana/pkg/setting"
|
|
|
"github.com/grafana/grafana/pkg/util"
|
|
"github.com/grafana/grafana/pkg/util"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -109,6 +110,23 @@ func UserSetUsingOrg(c *middleware.Context) Response {
|
|
|
return ApiSuccess("Active organization changed")
|
|
return ApiSuccess("Active organization changed")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// GET /profile/switch-org/:id
|
|
|
|
|
+func ChangeActiveOrgAndRedirectToHome(c *middleware.Context) {
|
|
|
|
|
+ orgId := c.ParamsInt64(":id")
|
|
|
|
|
+
|
|
|
|
|
+ if !validateUsingOrg(c.UserId, orgId) {
|
|
|
|
|
+ NotFoundHandler(c)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ cmd := m.SetUsingOrgCommand{UserId: c.UserId, OrgId: orgId}
|
|
|
|
|
+
|
|
|
|
|
+ if err := bus.Dispatch(&cmd); err != nil {
|
|
|
|
|
+ NotFoundHandler(c)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ c.Redirect(setting.AppSubUrl + "/")
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func ChangeUserPassword(c *middleware.Context, cmd m.ChangeUserPasswordCommand) Response {
|
|
func ChangeUserPassword(c *middleware.Context, cmd m.ChangeUserPasswordCommand) Response {
|
|
|
userQuery := m.GetUserByIdQuery{Id: c.UserId}
|
|
userQuery := m.GetUserByIdQuery{Id: c.UserId}
|
|
|
|
|
|