diff --git a/CHANGELOG.md b/CHANGELOG.md index fcb5dead49..92d0769bf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ All notable changes to the Wazuh app project will be documented in this file. - Fixed the `Open report` button of the toast and the `Download report` icon of the reporting table in Safari [#7019](https://github.com/wazuh/wazuh-dashboard-plugins/pull/7019) - Fixed style when unnpinned an agent in endpoint summary section [#7015](https://github.com/wazuh/wazuh-dashboard-plugins/pull/7015) - Fixed overflow style on a long value filter [#7021](https://github.com/wazuh/wazuh-dashboard-plugins/pull/7021) +- Fixed buttons enabled for a readonly user in `Endpoint groups` section [#7056](https://github.com/wazuh/wazuh-dashboard-plugins/pull/7056) ### Changed diff --git a/plugins/main/public/components/agents/__snapshots__/agent-status.test.tsx.snap b/plugins/main/public/components/agents/__snapshots__/agent-status.test.tsx.snap index e4b3c3708c..281620631e 100644 --- a/plugins/main/public/components/agents/__snapshots__/agent-status.test.tsx.snap +++ b/plugins/main/public/components/agents/__snapshots__/agent-status.test.tsx.snap @@ -126,7 +126,8 @@ exports[`AgentStatus component Renders status indicator with the its color and t xmlns="http://www.w3.org/2000/svg" > @@ -193,7 +194,8 @@ exports[`AgentStatus component Renders status indicator with the its color and t xmlns="http://www.w3.org/2000/svg" > @@ -260,7 +262,8 @@ exports[`AgentStatus component Renders status indicator with the its color and t xmlns="http://www.w3.org/2000/svg" > diff --git a/plugins/main/public/components/agents/agent-status.tsx b/plugins/main/public/components/agents/agent-status.tsx index 146646f637..a7967a0d92 100644 --- a/plugins/main/public/components/agents/agent-status.tsx +++ b/plugins/main/public/components/agents/agent-status.tsx @@ -26,7 +26,7 @@ export const AgentStatus = ({ status, children = null, style = {}, agent }) => { anchorClassName='wz-margin-left-10' aria-label='Description' size='m' - type='questionInCircle' + type='iInCircle' color='primary' content={statusCodeAgent?.STATUS_DESCRIPTION ?? 'Without information'} /> diff --git a/plugins/main/public/controllers/management/components/management/groups/actions-buttons-agents.js b/plugins/main/public/controllers/management/components/management/groups/actions-buttons-agents.js index 4f3d377178..4b74367ccc 100644 --- a/plugins/main/public/controllers/management/components/management/groups/actions-buttons-agents.js +++ b/plugins/main/public/controllers/management/components/management/groups/actions-buttons-agents.js @@ -11,7 +11,7 @@ */ import React, { Component, Fragment } from 'react'; // Eui components -import { EuiFlexItem, EuiButtonEmpty } from '@elastic/eui'; +import { EuiFlexItem } from '@elastic/eui'; import { connect } from 'react-redux'; @@ -20,6 +20,7 @@ import { updateShowAddAgents } from '../../../../../redux/actions/groupsActions' import GroupsHandler from './utils/groups-handler'; import { ExportConfiguration } from '../../../../../components/agents/export-configuration'; import { ReportingService } from '../../../../../react-services/reporting'; +import { WzButtonPermissions } from '../../../../../components/common/permissions/button'; class WzGroupsActionButtonsAgents extends Component { _isMounted = false; @@ -38,13 +39,21 @@ class WzGroupsActionButtonsAgents extends Component { render() { // Add new group button const manageAgentsButton = ( - this.showManageAgents()} > Manage agents - + ); // Export PDF button diff --git a/plugins/main/public/controllers/management/components/management/groups/actions-buttons-files.js b/plugins/main/public/controllers/management/components/management/groups/actions-buttons-files.js index 13fc7d36de..8601dfa2a6 100644 --- a/plugins/main/public/controllers/management/components/management/groups/actions-buttons-files.js +++ b/plugins/main/public/controllers/management/components/management/groups/actions-buttons-files.js @@ -59,9 +59,10 @@ class WzGroupsActionButtonsFiles extends Component { buttonType='empty' permissions={[ { - action: 'group:read', + action: 'group:update_config', resource: `group:id:${this.props.state.itemDetail.name}`, }, + { action: 'cluster:status', resource: '*:*:*' }, ]} iconSide='left' iconType='documentEdit' diff --git a/plugins/main/public/controllers/management/components/management/groups/group-agents-table.js b/plugins/main/public/controllers/management/components/management/groups/group-agents-table.js index fe99cf8751..c417c105a5 100644 --- a/plugins/main/public/controllers/management/components/management/groups/group-agents-table.js +++ b/plugins/main/public/controllers/management/components/management/groups/group-agents-table.js @@ -90,9 +90,10 @@ class WzGroupAgentsTable extends Component { align: 'left', searchable: true, sortable: true, - render: status => ( + render: (status, agent) => ( ), diff --git a/plugins/main/public/controllers/management/components/management/groups/groups-overview.js b/plugins/main/public/controllers/management/components/management/groups/groups-overview.js index 3e1bc7f471..0112173bfc 100644 --- a/plugins/main/public/controllers/management/components/management/groups/groups-overview.js +++ b/plugins/main/public/controllers/management/components/management/groups/groups-overview.js @@ -95,7 +95,11 @@ export class WzGroupsOverview extends Component {