Private GIT

Skip to content
Snippets Groups Projects
Commit 8e5470de authored by Lionel Assepo's avatar Lionel Assepo
Browse files

* Add support for external module ACL resolutions

parent 279be51e
No related branches found
No related tags found
No related merge requests found
...@@ -434,3 +434,14 @@ function getMetaServices($resId, $db, $metaObj) ...@@ -434,3 +434,14 @@ function getMetaServices($resId, $db, $metaObj)
} }
return $arr; return $arr;
} }
function getModulesExtensionsPaths($db)
{
$extensionsPaths = array();
$res = $db->query("SELECT name FROM modules_informations");
while ($row = $res->fetchRow()) {
$extensionsPaths = array_merge($extensionsPaths, glob(_CENTREON_PATH_ . '/www/modules/' . $row['name'] . '/extensions/acl/'));
}
return $extensionsPaths;
}
...@@ -617,6 +617,14 @@ try { ...@@ -617,6 +617,14 @@ try {
$cpt++; $cpt++;
$pearDB->query("UPDATE acl_groups SET acl_group_changed = '0' WHERE acl_group_id = " . $pearDB->escape($acl_group_id)); $pearDB->query("UPDATE acl_groups SET acl_group_changed = '0' WHERE acl_group_id = " . $pearDB->escape($acl_group_id));
} }
/**
* Include module specific ACL evaluation
*/
$extensionsPaths = getModulesExtensionsPaths($pearDB);
foreach ($extensionsPaths as $extensionPath) {
require_once $extensionPath . 'centAcl.php';
}
} }
/* /*
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment