Skip to content

Commit

Permalink
[Security Solution] Enable visualization in flyout advanced setting (e…
Browse files Browse the repository at this point in the history
…lastic#211319)

## Summary

Enable advanced setting by default

✅ ESS

![image](https://github.com/user-attachments/assets/1373da36-bb82-4f03-b76f-4030fc918a90)

✅ Serverless

![image](https://github.com/user-attachments/assets/7dc517b4-fd12-45f4-bf61-f43c379039cb)

(cherry picked from commit afa67a9)
  • Loading branch information
christineweng committed Feb 19, 2025
1 parent 7661ff3 commit 0dc711d
Show file tree
Hide file tree
Showing 9 changed files with 44 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42361,7 +42361,6 @@
"xpack.securitySolution.uiSettings.enableCcsWarningDescription": "<p>Active les avertissements de vérification des privilèges dans les règles relatives aux index CCS</p>",
"xpack.securitySolution.uiSettings.enableNewsFeedDescription": "<p>Active le fil d'actualités</p>",
"xpack.securitySolution.uiSettings.enableNewsFeedLabel": "Fil d'actualités",
"xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutDescription": "<em>[version d'évaluation technique]</em> Activez les visualisations (analyseur et visualiseur de session) dans le menu volant.",
"xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutLabel": "Activer les visualisations dans le menu volant",
"xpack.securitySolution.uiSettings.excludeColdAndFrozenTiersInAnalyzer": "Exclure les niveaux froids de l'analyseur",
"xpack.securitySolution.uiSettings.excludeColdAndFrozenTiersInAnalyzerDescription": "<p>Lorsque cette option est activée, les niveaux \"cold\" et \"frozen\" sont ignorés dans les requêtes de l'analyseur</p>",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42218,7 +42218,6 @@
"xpack.securitySolution.uiSettings.enableCcsWarningDescription": "<p>CCSインデックスのルールで権限チェック警告を有効にします</p>",
"xpack.securitySolution.uiSettings.enableNewsFeedDescription": "<p>ニュースフィードを有効にします</p>",
"xpack.securitySolution.uiSettings.enableNewsFeedLabel": "ニュースフィード",
"xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutDescription": "<em>[テクニカルプレビュー]</em>フライアウトで視覚化(アナライザーとセッションビューアー)を有効にします。",
"xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutLabel": "フライアウトでビジュアライゼーションを有効化",
"xpack.securitySolution.uiSettings.excludeColdAndFrozenTiersInAnalyzer": "アナライザーでコールドティアとフローズンティアを除外",
"xpack.securitySolution.uiSettings.excludeColdAndFrozenTiersInAnalyzerDescription": "<p>有効にすると、アナライザークエリーでコールドティアとフローズンティアがスキップされます</p>",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42314,7 +42314,6 @@
"xpack.securitySolution.uiSettings.enableCcsWarningDescription": "<p>在规则中为 CCS 索引启用权限检查警告</p>",
"xpack.securitySolution.uiSettings.enableNewsFeedDescription": "<p>启用新闻源</p>",
"xpack.securitySolution.uiSettings.enableNewsFeedLabel": "新闻源",
"xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutDescription": "<em>[技术预览]</em> 在浮出控件中启用可视化(分析器和会话查看器)。",
"xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutLabel": "在浮出控件中启用可视化",
"xpack.securitySolution.uiSettings.excludeColdAndFrozenTiersInAnalyzer": "在分析器中排除冷层和冻结层",
"xpack.securitySolution.uiSettings.excludeColdAndFrozenTiersInAnalyzerDescription": "<p>启用后,将在分析器查询中跳过冷层和冻结层</p>",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -209,13 +209,12 @@ export const initUiSettings = (
},
[ENABLE_VISUALIZATIONS_IN_FLYOUT_SETTING]: {
name: enableVisualizationsInFlyoutLabel,
value: false,
value: true,
description: i18n.translate(
'xpack.securitySolution.uiSettings.enableVisualizationsInFlyoutDescription',
{
defaultMessage:
'<em>[technical preview]</em> Enable visualizations (analyzer and session viewer) in flyout.',
values: { em: (chunks) => `<em>${chunks}</em>` },
'Enable visualizations (analyzer and session viewer) in document details flyout.',
}
),
type: 'boolean',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
* 2.0.
*/

import { OVERLAY_CONTAINER } from '../../../screens/alerts';
import {
openAnalyzerForFirstAlertInTimeline,
openSessionViewerFromAlertTable,
Expand All @@ -14,6 +13,12 @@ import { waitForAlertsToPopulate } from '../../../tasks/create_new_rule';
import { login } from '../../../tasks/login';
import { visitWithTimeRange } from '../../../tasks/navigation';
import { ALERTS_URL } from '../../../urls/navigation';
import { DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB } from '../../../screens/expandable_flyout/alert_details_left_panel';
import { DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_SESSION_VIEW_BUTTON } from '../../../screens/expandable_flyout/alert_details_left_panel_session_view_tab';
import {
DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_BUTTON,
DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_CONTENT,
} from '../../../screens/expandable_flyout/alert_details_left_panel_analyzer_graph_tab';

describe('Alerts Table Action column', { tags: ['@ess', '@serverless'] }, () => {
before(() => {
Expand All @@ -36,11 +41,22 @@ describe('Alerts Table Action column', { tags: ['@ess', '@serverless'] }, () =>

it('should have session viewer button visible & open session viewer on click', () => {
openSessionViewerFromAlertTable();
cy.get(OVERLAY_CONTAINER).should('be.visible');
cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB)
.should('have.text', 'Visualize')
.and('have.class', 'euiTab-isSelected');
cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_SESSION_VIEW_BUTTON)
.should('have.text', 'Session View')
.and('have.class', 'euiButtonGroupButton-isSelected');
});

it('should have analyzer button visible & open analyzer on click', () => {
openAnalyzerForFirstAlertInTimeline();
cy.get(OVERLAY_CONTAINER).should('be.visible');
cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB)
.should('have.text', 'Visualize')
.and('have.class', 'euiTab-isSelected');
cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_BUTTON)
.should('have.text', 'Analyzer Graph')
.and('have.class', 'euiButtonGroupButton-isSelected');
cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_CONTENT).should('exist');
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ import { getNewRule } from '../../../../objects/rule';
import { ALERTS_URL } from '../../../../urls/navigation';
import { waitForAlertsToPopulate } from '../../../../tasks/create_new_rule';

// TODO enable once the visualize tabs are back
describe.skip(
describe(
'Alert details expandable flyout left panel analyzer graph',
{ tags: ['@ess', '@skipInServerless'] },
() => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ import { getNewRule } from '../../../../objects/rule';
import { ALERTS_URL } from '../../../../urls/navigation';
import { waitForAlertsToPopulate } from '../../../../tasks/create_new_rule';

// TODO enable once the visualize tabs are back
describe.skip(
describe(
'Alert details expandable flyout left panel session view',
{ tags: ['@ess', '@serverless'] },
() => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,7 @@
*/

import { getNewRule } from '../../../objects/rule';
import {
ANALYZER_GRAPH_TAB_BUTTON,
PROVIDER_BADGE,
QUERY_TAB_BUTTON,
TIMELINE_TITLE,
} from '../../../screens/timeline';
import { PROVIDER_BADGE, QUERY_TAB_BUTTON, TIMELINE_TITLE } from '../../../screens/timeline';
import { closeTimeline } from '../../../tasks/timeline';
import { investigateFirstAlertInTimeline } from '../../../tasks/alerts';
import { createRule } from '../../../tasks/api_calls/rules';
Expand All @@ -22,7 +17,7 @@ import { ALERTS_URL } from '../../../urls/navigation';
import { deleteAlertsAndRules } from '../../../tasks/api_calls/common';
import { expandAlertAtIndexExpandableFlyout } from '../../../tasks/expandable_flyout/common';
import {
clickAnalyzerPreviewTitleToOpenTimeline,
clickAnalyzerPreviewTitle,
toggleOverviewTabAboutSection,
toggleOverviewTabInvestigationSection,
toggleOverviewTabVisualizationsSection,
Expand All @@ -33,6 +28,11 @@ import {
selectTakeActionItem,
} from '../../../tasks/expandable_flyout/alert_details_right_panel';
import { DOCUMENT_DETAILS_FLYOUT_FOOTER_INVESTIGATE_IN_TIMELINE } from '../../../screens/expandable_flyout/alert_details_right_panel';
import { DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB } from '../../../screens/expandable_flyout/alert_details_left_panel';
import {
DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_BUTTON,
DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_CONTENT,
} from '../../../screens/expandable_flyout/alert_details_left_panel_analyzer_graph_tab';
import {
openTimelineFromPrevalenceTableCell,
openPrevalenceTab,
Expand All @@ -43,6 +43,7 @@ import {
openTimelineFromRelatedBySession,
openTimelineFromRelatedSourceEvent,
} from '../../../tasks/expandable_flyout/alert_details_left_panel_correlations_tab';
import { openInsightsTab } from '../../../tasks/expandable_flyout/alert_details_left_panel';

describe(
'Investigate in timeline',
Expand Down Expand Up @@ -83,18 +84,25 @@ describe(
cy.get(QUERY_TAB_BUTTON).should('have.class', 'euiTab-isSelected');
});

it('should open a new timeline from analyzer graph preview', () => {
it('should navigate to analyzer graph tab', () => {
toggleOverviewTabAboutSection();
toggleOverviewTabInvestigationSection();
toggleOverviewTabVisualizationsSection();
clickAnalyzerPreviewTitleToOpenTimeline();
clickAnalyzerPreviewTitle();

cy.get(TIMELINE_TITLE).should('have.text', 'Untitled timeline');
cy.get(ANALYZER_GRAPH_TAB_BUTTON).should('have.class', 'euiTab-isSelected');
cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB)
.should('have.text', 'Visualize')
.and('have.class', 'euiTab-isSelected');
cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_BUTTON)
.should('have.text', 'Analyzer Graph')
.and('have.class', 'euiButtonGroupButton-isSelected');

cy.get(DOCUMENT_DETAILS_FLYOUT_VISUALIZE_TAB_GRAPH_ANALYZER_CONTENT).should('exist');
});

it('should open a new timeline from the prevalence detail table', () => {
expandDocumentDetailsExpandableFlyoutLeftSection();
openInsightsTab();
openPrevalenceTab();
openTimelineFromPrevalenceTableCell();

Expand All @@ -104,6 +112,7 @@ describe(

it('should open a new timeline from the correlations tab', () => {
expandDocumentDetailsExpandableFlyoutLeftSection();
openInsightsTab();
openCorrelationsTab();
openTimelineFromRelatedSourceEvent();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,6 @@ export const navigateToResponseDetails = () => {
/**
* Click the Response button to open the response detail tab in the left section
*/
export const clickAnalyzerPreviewTitleToOpenTimeline = () => {
export const clickAnalyzerPreviewTitle = () => {
cy.get(DOCUMENT_DETAILS_FLYOUT_OVERVIEW_TAB_ANALYZER_PREVIEW_TITLE_LINK).click();
};

0 comments on commit 0dc711d

Please sign in to comment.