Skip to content

Commit 8b2aa58

Browse files
[ML] Disable data frame anaylics clone button based on permission (#64830) (#64880)
1 parent 4442e46 commit 8b2aa58

File tree

1 file changed

+4
-0
lines changed
  • x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list

1 file changed

+4
-0
lines changed

x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/action_clone.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import {
1818
} from '../../hooks/use_create_analytics_form';
1919
import { State } from '../../hooks/use_create_analytics_form/state';
2020
import { DataFrameAnalyticsListRow } from './common';
21+
import { checkPermission } from '../../../../../capabilities/check_capabilities';
2122

2223
interface PropDefinition {
2324
/**
@@ -322,6 +323,8 @@ interface CloneActionProps {
322323
* to support EuiContext with a valid DOM structure without nested buttons.
323324
*/
324325
export const CloneAction: FC<CloneActionProps> = ({ createAnalyticsForm, item }) => {
326+
const canCreateDataFrameAnalytics: boolean = checkPermission('canCreateDataFrameAnalytics');
327+
325328
const buttonText = i18n.translate('xpack.ml.dataframe.analyticsList.cloneJobButtonLabel', {
326329
defaultMessage: 'Clone job',
327330
});
@@ -338,6 +341,7 @@ export const CloneAction: FC<CloneActionProps> = ({ createAnalyticsForm, item })
338341
iconType="copy"
339342
onClick={onClick}
340343
aria-label={buttonText}
344+
disabled={canCreateDataFrameAnalytics === false}
341345
>
342346
{buttonText}
343347
</EuiButtonEmpty>

0 commit comments

Comments
 (0)