Merge branch 'ent-6887-SAP-view-ACL' into 'develop'

Added ACL groups in SAP view

See merge request artica/pandorafms!3747
This commit is contained in:
Daniel Rodriguez 2021-03-04 10:36:05 +00:00
commit c26ba819ce
1 changed files with 21 additions and 9 deletions

View File

@ -3746,6 +3746,8 @@ function agents_get_agent_id_by_alias_regex($alias_regex, $flag='i', $limit=0)
*/ */
function agents_get_sap_agents($id_agent) function agents_get_sap_agents($id_agent)
{ {
global $config;
// Available modules. // Available modules.
// If you add more modules, please update SAP.pm. // If you add more modules, please update SAP.pm.
$sap_modules = [ $sap_modules = [
@ -3768,15 +3770,25 @@ function agents_get_sap_agents($id_agent)
$array_agents = []; $array_agents = [];
foreach ($sap_modules as $module => $key) { foreach ($sap_modules as $module => $key) {
$new_ones = db_get_all_rows_sql( $sql = 'SELECT ta.id_agente,ta.alias, ta.id_grupo
'SELECT ta.id_agente,ta.alias FROM tagente ta
FROM tagente ta INNER JOIN tagente_modulo tam
INNER JOIN tagente_modulo tam ON tam.id_agente = ta.id_agente
ON tam.id_agente = ta.id_agente WHERE tam.nombre
WHERE tam.nombre LIKE "%SAP%"
LIKE "%SAP%" GROUP BY ta.id_agente';
GROUP BY ta.id_agente'
); // ACL groups.
$agent_groups = array_keys(users_get_groups($config['id_user']));
if (!empty($agent_groups)) {
$sql .= sprintf(
' HAVING ta.id_grupo IN (%s)',
implode(',', $agent_groups)
);
}
$new_ones = db_get_all_rows_sql($sql);
if ($new_ones === false) { if ($new_ones === false) {
continue; continue;
} }