| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package api
- import (
- "github.com/grafana/grafana/pkg/bus"
- m "github.com/grafana/grafana/pkg/models"
- "github.com/grafana/grafana/pkg/setting"
- )
- func GetOrgQuotas(c *m.ReqContext) Response {
- if !setting.Quota.Enabled {
- return Error(404, "Quotas not enabled", nil)
- }
- query := m.GetOrgQuotasQuery{OrgId: c.ParamsInt64(":orgId")}
- if err := bus.Dispatch(&query); err != nil {
- return Error(500, "Failed to get org quotas", err)
- }
- return JSON(200, query.Result)
- }
- func UpdateOrgQuota(c *m.ReqContext, cmd m.UpdateOrgQuotaCmd) Response {
- if !setting.Quota.Enabled {
- return Error(404, "Quotas not enabled", nil)
- }
- cmd.OrgId = c.ParamsInt64(":orgId")
- cmd.Target = c.Params(":target")
- if _, ok := setting.Quota.Org.ToMap()[cmd.Target]; !ok {
- return Error(404, "Invalid quota target", nil)
- }
- if err := bus.Dispatch(&cmd); err != nil {
- return Error(500, "Failed to update org quotas", err)
- }
- return Success("Organization quota updated")
- }
- func GetUserQuotas(c *m.ReqContext) Response {
- if !setting.Quota.Enabled {
- return Error(404, "Quotas not enabled", nil)
- }
- query := m.GetUserQuotasQuery{UserId: c.ParamsInt64(":id")}
- if err := bus.Dispatch(&query); err != nil {
- return Error(500, "Failed to get org quotas", err)
- }
- return JSON(200, query.Result)
- }
- func UpdateUserQuota(c *m.ReqContext, cmd m.UpdateUserQuotaCmd) Response {
- if !setting.Quota.Enabled {
- return Error(404, "Quotas not enabled", nil)
- }
- cmd.UserId = c.ParamsInt64(":id")
- cmd.Target = c.Params(":target")
- if _, ok := setting.Quota.User.ToMap()[cmd.Target]; !ok {
- return Error(404, "Invalid quota target", nil)
- }
- if err := bus.Dispatch(&cmd); err != nil {
- return Error(500, "Failed to update org quotas", err)
- }
- return Success("Organization quota updated")
- }
|