فهرست منبع

Stop users from entering panel edit mode when dashboard editable is false, #1834

Torkel Ödegaard 10 سال پیش
والد
کامیت
b0ef659add
2فایلهای تغییر یافته به همراه9 افزوده شده و 1 حذف شده
  1. 8 0
      public/app/features/panel/panelSrv.js
  2. 1 1
      public/app/panels/graph/module.js

+ 8 - 0
public/app/features/panel/panelSrv.js

@@ -70,6 +70,14 @@ function (angular, _, config) {
       };
 
       $scope.toggleFullscreen = function(edit) {
+        if (edit && $scope.dashboardMeta.canEdit === false) {
+          $scope.appEvent('alert-warning', [
+            'Dashboard not editable',
+            'Use Save As.. feature to create an editable copy of this dashboard.'
+          ]);
+          return;
+        }
+
         $scope.dashboardViewState.update({ fullscreen: true, edit: edit, panelId: $scope.panel.id });
       };
 

+ 1 - 1
public/app/panels/graph/module.js

@@ -29,7 +29,7 @@ function (angular, app, $, _, kbn, moment, TimeSeries, PanelMeta) {
       panelName: 'Graph',
       editIcon:  "fa fa-bar-chart",
       fullscreen: true,
-      metricsEditor: true
+      metricsEditor: true,
     });
 
     $scope.panelMeta.addEditorTab('Axes & Grid', 'app/panels/graph/axisEditor.html');