Skip to content

Commit

Permalink
Add permissions validation to buttons
Browse files Browse the repository at this point in the history
  • Loading branch information
Tostti committed Oct 2, 2024
1 parent d6ba105 commit 088c2bb
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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';

Expand All @@ -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;
Expand All @@ -38,13 +39,21 @@ class WzGroupsActionButtonsAgents extends Component {
render() {
// Add new group button
const manageAgentsButton = (
<EuiButtonEmpty
<WzButtonPermissions
buttonType='empty'
permissions={[
{
action: 'group:update_config',
resource: `group:id:${this.props.state.itemDetail.name}`,
},
{ action: 'cluster:status', resource: '*:*:*' },
]}
iconSide='left'
iconType='folderOpen'
onClick={() => this.showManageAgents()}
>
Manage agents
</EuiButtonEmpty>
</WzButtonPermissions>
);

// Export PDF button
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,11 @@ export class WzGroupsOverview extends Component {
<WzButtonPermissions
buttonType='icon'
permissions={[
{ action: 'group:read', resource: `group:id:${item.name}` },
{
action: 'group:update_config',
resource: `group:id:${item.name}`,
},
{ action: 'cluster:status', resource: '*:*:*' },
]}
tooltip={{
position: 'top',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,9 +74,10 @@ export default class GroupsFilesColumns {
iconType='pencil'
permissions={[
{
action: 'group:read',
action: 'group:update_config',
resource: `group:id:${itemDetail.name}`,
},
{ action: 'cluster:status', resource: '*:*:*' },
]}
tooltip={{
position: 'top',
Expand Down

0 comments on commit 088c2bb

Please sign in to comment.