mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-28 16:24:54 +02:00
Visual Console Refactor: acl improvements
Former-commit-id: f2cd4e7dd12a02eb4cee34f5947566ae37c35e9d
This commit is contained in:
parent
75d0e11dac
commit
dc4396622d
@ -17,7 +17,24 @@ $getVisualConsoleItems = (bool) get_parameter('getVisualConsoleItems');
|
|||||||
ob_clean();
|
ob_clean();
|
||||||
|
|
||||||
if ($getVisualConsole === true) {
|
if ($getVisualConsole === true) {
|
||||||
echo VisualConsole::fromDB(['id' => $visualConsoleId]);
|
$visualConsole = VisualConsole::fromDB(['id' => $visualConsoleId]);
|
||||||
|
$visualConsoleData = $visualConsole->toArray();
|
||||||
|
$groupId = $visualConsoleData['groupId'];
|
||||||
|
|
||||||
|
// ACL.
|
||||||
|
$aclRead = check_acl($config['id_user'], $groupId, 'VR');
|
||||||
|
$aclWrite = check_acl($config['id_user'], $groupId, 'VW');
|
||||||
|
$aclManage = check_acl($config['id_user'], $groupId, 'VM');
|
||||||
|
|
||||||
|
if (!$aclRead && !$aclWrite && !$aclManage) {
|
||||||
|
db_pandora_audit(
|
||||||
|
'ACL Violation',
|
||||||
|
'Trying to access visual console without group access'
|
||||||
|
);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
echo $visualConsole;
|
||||||
} else if ($getVisualConsoleItems === true) {
|
} else if ($getVisualConsoleItems === true) {
|
||||||
echo '['.implode(VisualConsole::getItemsFromDB($visualConsoleId), ',').']';
|
echo '['.implode(VisualConsole::getItemsFromDB($visualConsoleId), ',').']';
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user