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 {