diff --git a/x-pack/plugins/monitoring/public/components/logs/logs.js b/x-pack/plugins/monitoring/public/components/logs/logs.js index 980adfa8c13b..55cb3cbb28cc 100644 --- a/x-pack/plugins/monitoring/public/components/logs/logs.js +++ b/x-pack/plugins/monitoring/public/components/logs/logs.js @@ -18,6 +18,7 @@ import { formatDateTimeLocal } from '../../../common/formatting'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; import { Reason } from './reason'; +import { capabilities } from 'ui/capabilities'; const columnTimestampTitle = i18n.translate('xpack.monitoring.logs.listing.timestampTitle', { defaultMessage: 'Timestamp' @@ -154,9 +155,10 @@ export class Logs extends PureComponent { } renderCallout() { + const uiCapabilities = capabilities.get(); + const show = uiCapabilities.logs && uiCapabilities.logs.show; const { logs: { enabled }, nodeId, clusterUuid, indexUuid } = this.props; - - if (!enabled) { + if (!enabled || !show) { return null; } diff --git a/x-pack/plugins/monitoring/public/components/logs/logs.test.js b/x-pack/plugins/monitoring/public/components/logs/logs.test.js index b266c14a2d75..1f49dc764d7b 100644 --- a/x-pack/plugins/monitoring/public/components/logs/logs.test.js +++ b/x-pack/plugins/monitoring/public/components/logs/logs.test.js @@ -14,6 +14,13 @@ jest.mock('ui/chrome', () => { }; }); +jest.mock('ui/capabilities', + () => ({ + capabilities: { + get: () => ({ logs: { show: true } }) + } + }), { virtual: true }); + const logs = { enabled: true, limit: 10,