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:
commit
c26ba819ce
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue