Skip to content
This repository was archived by the owner on Dec 13, 2022. It is now read-only.

Commit 2c0ac1a

Browse files
authored
fix(conf) fix poller pages display depending on acls (#12037)
* fix(conf) fix poller pages * fix test
1 parent 0c99e15 commit 2c0ac1a

File tree

2 files changed

+19
-16
lines changed

2 files changed

+19
-16
lines changed

www/include/configuration/configServers/formServers.php

+5
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@
3838
exit();
3939
}
4040

41+
if (! $centreon->user->access->checkAction('create_edit_poller_cfg')) {
42+
echo "<div class='msg' align='center'>" . _("You are not allowed to reach this page") . "</div>";
43+
exit();
44+
}
45+
4146
require_once _CENTREON_PATH_ . "/www/class/centreon-config/centreonMainCfg.class.php";
4247

4348
$objMain = new CentreonMainCfg();

www/include/configuration/configServers/listServers.ihtml

+14-16
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
<tr class="ToolbarTR">
5050
<td>
5151
{if !$isRemote}
52-
{if $mode_access == 'w' && $can_create_edit == 1}
52+
{if $can_create_edit == 1}
5353
<a href="{$wizardAddBtn.link}" class="{$wizardAddBtn.class}" isreact="true" target="_top">
5454
{$wizardAddBtn.icon} {$wizardAddBtn.text}
5555
</a>
@@ -63,17 +63,15 @@
6363
{$exportBtn.icon} {$exportBtn.text}
6464
</button>
6565
{/if}
66-
{if $mode_access == 'w'}
67-
{if $can_create_edit == 1}
68-
<button type="submit" class="{$duplicateBtn.class}" name="{$duplicateBtn.name}" onClick="{$duplicateBtn.onClickAction}">
69-
{$duplicateBtn.icon} {$duplicateBtn.text}
70-
</button>
71-
{/if}
72-
{if $can_delete == 1}
73-
<button type="submit" class="{$deleteBtn.class}" name="{$deleteBtn.name}" onClick="{$deleteBtn.onClickAction}">
74-
{$deleteBtn.icon} {$deleteBtn.text}
75-
</button>
76-
{/if}
66+
{if $can_create_edit == 1}
67+
<button type="submit" class="{$duplicateBtn.class}" name="{$duplicateBtn.name}" onClick="{$duplicateBtn.onClickAction}">
68+
{$duplicateBtn.icon} {$duplicateBtn.text}
69+
</button>
70+
{/if}
71+
{if $can_delete == 1}
72+
<button type="submit" class="{$deleteBtn.class}" name="{$deleteBtn.name}" onClick="{$deleteBtn.onClickAction}">
73+
{$deleteBtn.icon} {$deleteBtn.text}
74+
</button>
7775
{/if}
7876
{/if}
7977
</td>
@@ -110,8 +108,8 @@
110108
{section name=elem loop=$elemArr}
111109
<tr class={$elemArr[elem].MenuClass}>
112110
<td class="ListColPicker">{if !$isRemote}{$elemArr[elem].RowMenu_select} {/if}</td>
113-
<td class="ListColLeft">{if $mode_access == 'w'}<a href="{$elemArr[elem].RowMenu_link}">{/if}{$elemArr[elem].RowMenu_name}{if $mode_access == 'w'}</a>{/if}</td>
114-
<td class="ListColCenter">{if $mode_access == 'w'}<a href="{$elemArr[elem].RowMenu_link}">{/if}{$elemArr[elem].RowMenu_ip_address}{if $mode_access == 'w'}</a>{/if}</td>
111+
<td class="ListColLeft">{if $can_create_edit == 1}<a href="{$elemArr[elem].RowMenu_link}">{/if}{$elemArr[elem].RowMenu_name}{if $can_create_edit == 1}</a>{/if}</td>
112+
<td class="ListColCenter">{if $can_create_edit == 1}<a href="{$elemArr[elem].RowMenu_link}">{/if}{$elemArr[elem].RowMenu_ip_address}{if $can_create_edit == 1}</a>{/if}</td>
115113
<td class="ListColCenter">{$elemArr[elem].RowMenu_type}</td>
116114
<td class="ListColCenter">
117115
<span class="badge {if $elemArr[elem].RowMenu_is_runningFlag}service_ok{else}service_critical{/if}">
@@ -131,7 +129,7 @@
131129
<td class="ListColCenter">{$elemArr[elem].RowMenu_is_default}</td>
132130
<td class="ListColCenter"><span class="badge {$elemArr[elem].RowMenu_badge}">{$elemArr[elem].RowMenu_status}</span></td>
133131
<td class="ListColCenter">
134-
{if $mode_access == 'w' && $elemArr[elem].RowMenu_cfg_id != "" && !$isRemote}
132+
{if $can_create_edit == 1 && $elemArr[elem].RowMenu_cfg_id != "" && !$isRemote}
135133
<!-- Link for edit poller monitoring engine configuration -->
136134
<a href="./main.php?p=60903&o=c&nagios_id={$elemArr[elem].RowMenu_cfg_id}">
137135
<img src="./img/icons/edit_conf.png" class="ico-16" title="Edit monitoring engine configuration">
@@ -146,7 +144,7 @@
146144
</span>
147145
{/if}
148146
</td>
149-
<td class="ListColRight">{if $mode_access == 'w' && !$isRemote }{$elemArr[elem].RowMenu_options}{else}&nbsp;{/if}</td>
147+
<td class="ListColRight">{if $can_create_edit == 1 && !$isRemote }{$elemArr[elem].RowMenu_options}{else}&nbsp;{/if}</td>
150148
</tr>
151149
{/section}
152150
</table>

0 commit comments

Comments
 (0)