diff --git a/superset/assets/spec/javascripts/dashboard/components/gridComponents/Chart_spec.jsx b/superset/assets/spec/javascripts/dashboard/components/gridComponents/Chart_spec.jsx
index 23d634cfc757..1933e5c558aa 100644
--- a/superset/assets/spec/javascripts/dashboard/components/gridComponents/Chart_spec.jsx
+++ b/superset/assets/spec/javascripts/dashboard/components/gridComponents/Chart_spec.jsx
@@ -57,6 +57,7 @@ describe('Chart', () => {
editMode: false,
isExpanded: false,
supersetCanExplore: false,
+ supersetCanCSV: false,
sliceCanEdit: false,
};
diff --git a/superset/assets/src/dashboard/components/SliceHeader.jsx b/superset/assets/src/dashboard/components/SliceHeader.jsx
index 9da155d25976..913a00dc4f22 100644
--- a/superset/assets/src/dashboard/components/SliceHeader.jsx
+++ b/superset/assets/src/dashboard/components/SliceHeader.jsx
@@ -41,6 +41,7 @@ const propTypes = {
annotationError: PropTypes.object,
sliceName: PropTypes.string,
supersetCanExplore: PropTypes.bool,
+ supersetCanCSV: PropTypes.bool,
sliceCanEdit: PropTypes.bool,
};
@@ -61,6 +62,7 @@ const defaultProps = {
isExpanded: false,
sliceName: '',
supersetCanExplore: false,
+ supersetCanCSV: false,
sliceCanEdit: false,
};
@@ -82,6 +84,7 @@ class SliceHeader extends React.PureComponent {
innerRef,
sliceName,
supersetCanExplore,
+ supersetCanCSV,
sliceCanEdit,
editMode,
updateSliceName,
@@ -133,6 +136,7 @@ class SliceHeader extends React.PureComponent {
exploreChart={exploreChart}
exportCSV={exportCSV}
supersetCanExplore={supersetCanExplore}
+ supersetCanCSV={supersetCanCSV}
sliceCanEdit={sliceCanEdit}
/>
)}
diff --git a/superset/assets/src/dashboard/components/SliceHeaderControls.jsx b/superset/assets/src/dashboard/components/SliceHeaderControls.jsx
index b86b01272b14..e768e2af5495 100644
--- a/superset/assets/src/dashboard/components/SliceHeaderControls.jsx
+++ b/superset/assets/src/dashboard/components/SliceHeaderControls.jsx
@@ -36,6 +36,7 @@ const propTypes = {
cachedDttm: PropTypes.string,
updatedDttm: PropTypes.number,
supersetCanExplore: PropTypes.bool,
+ supersetCanCSV: PropTypes.bool,
sliceCanEdit: PropTypes.bool,
toggleExpandSlice: PropTypes.func,
forceRefresh: PropTypes.func,
@@ -53,6 +54,7 @@ const defaultProps = {
isCached: false,
isExpanded: false,
supersetCanExplore: false,
+ supersetCanCSV: false,
sliceCanEdit: false,
};
@@ -161,7 +163,9 @@ class SliceHeaderControls extends React.PureComponent {
)}
-
+ {this.props.supersetCanCSV && (
+
+ )}
{this.props.supersetCanExplore && (