|
@@ -93,6 +93,16 @@ func (dr *dashboardServiceImpl) buildSaveDashboardCommand(dto *SaveDashboardDTO,
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ validateBeforeSaveCmd := models.ValidateDashboardBeforeSaveCommand{
|
|
|
|
|
+ OrgId: dto.OrgId,
|
|
|
|
|
+ Dashboard: dash,
|
|
|
|
|
+ Overwrite: dto.Overwrite,
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if err := bus.Dispatch(&validateBeforeSaveCmd); err != nil {
|
|
|
|
|
+ return nil, err
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if validateProvisionedDashboard {
|
|
if validateProvisionedDashboard {
|
|
|
isDashboardProvisioned := &models.IsDashboardProvisionedQuery{DashboardId: dash.Id}
|
|
isDashboardProvisioned := &models.IsDashboardProvisionedQuery{DashboardId: dash.Id}
|
|
|
err := bus.Dispatch(isDashboardProvisioned)
|
|
err := bus.Dispatch(isDashboardProvisioned)
|
|
@@ -106,16 +116,6 @@ func (dr *dashboardServiceImpl) buildSaveDashboardCommand(dto *SaveDashboardDTO,
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- validateBeforeSaveCmd := models.ValidateDashboardBeforeSaveCommand{
|
|
|
|
|
- OrgId: dto.OrgId,
|
|
|
|
|
- Dashboard: dash,
|
|
|
|
|
- Overwrite: dto.Overwrite,
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if err := bus.Dispatch(&validateBeforeSaveCmd); err != nil {
|
|
|
|
|
- return nil, err
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
guard := guardian.New(dash.GetDashboardIdForSavePermissionCheck(), dto.OrgId, dto.User)
|
|
guard := guardian.New(dash.GetDashboardIdForSavePermissionCheck(), dto.OrgId, dto.User)
|
|
|
if canSave, err := guard.CanSave(); err != nil || !canSave {
|
|
if canSave, err := guard.CanSave(); err != nil || !canSave {
|
|
|
if err != nil {
|
|
if err != nil {
|