From 7c10962a5f2ce7344f2a83182877b9d4daf37744 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Thu, 20 Apr 2023 23:42:27 -0600 Subject: [PATCH] Add domains automatically to the acl --- .../scripts/configuration/acl.conf.lua | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/app/scripts/resources/scripts/app/xml_handler/resources/scripts/configuration/acl.conf.lua b/app/scripts/resources/scripts/app/xml_handler/resources/scripts/configuration/acl.conf.lua index 34750fcc10..480be60084 100644 --- a/app/scripts/resources/scripts/app/xml_handler/resources/scripts/configuration/acl.conf.lua +++ b/app/scripts/resources/scripts/app/xml_handler/resources/scripts/configuration/acl.conf.lua @@ -88,20 +88,31 @@ --get the nodes sql = "select * from v_access_control_nodes "; - sql = sql .. "where access_control_uuid = :access_control_uuid"; + sql = sql .. "where access_control_uuid = :access_control_uuid "; + sql = sql .. "and length(node_cidr) > 0 "; local params = {access_control_uuid = row.access_control_uuid} if (debug["sql"]) then freeswitch.consoleLog("notice", "[xml_handler] SQL: " .. sql .. "; params:" .. json.encode(params) .. "\n"); end x = 0; dbh:query(sql, params, function(field) - if (string.len(field.node_domain) > 0) then - xml:append([[ ]]); - else - xml:append([[ ]]); - end + xml:append([[ ]]); end) + --add the domains + if (row.access_control_name == 'providers' or row.access_control_name == 'domains') then + sql = "select domain_name, domain_description from v_domains "; + sql = sql .. "where domain_uuid in (select distinct(domain_uuid) from v_extensions where domain_enabled = 'true') "; + local params = {} + if (debug["sql"]) then + freeswitch.consoleLog("notice", "[xml_handler] SQL: " .. sql .. ";\n"); + end + x = 0; + dbh:query(sql, params, function(field) + xml:append([[ ]]); + end) + end + --list close tag xml:append([[ ]]);