Browse Source

KAZOO-5138: flush ACL on access lists update (#110)

4.1
OnNet 9 years ago
committed by bitbashing
parent
commit
10fae352ff
2 changed files with 21 additions and 0 deletions
  1. +14
    -0
      kamailio/acl-role.cfg
  2. +7
    -0
      kamailio/default.cfg

+ 14
- 0
kamailio/acl-role.cfg View File

@ -252,3 +252,17 @@ route[ACL_CHECK_DEVICE_DENY] {
xlog("L_INFO", "$ci|ACL|$var(sip-packet) from $si is permitted by ACL for $var(device)\n"); xlog("L_INFO", "$ci|ACL|$var(sip-packet) from $si is permitted by ACL for $var(device)\n");
return; return;
} }
event_route[kazoo:consumer-event-acl-acl-flush]
{
if( $(kzE{kz.json,Device}) != "" ) {
$var(device_regexp) = $(kzE{kz.json,Device}) + "@" + $(kzE{kz.json,Realm}) + "/.*" ;
xlog("L_INFO","|ACL-Flush| Flush ACL for Device. Regexp: $var(device_regexp)\n");
sht_rm_name_re("acl=>$var(device_regexp)");
} else {
$var(realm_regexp) = "^" + $(kzE{kz.json,Realm}) + "/.*" ;
xlog("L_INFO","|ACL-Flush| Flush ACL for Realm. Regexp: $var(realm_regexp)\n");
sht_rm_name_re("acl=>$var(realm_regexp)");
}
}

+ 7
- 0
kamailio/default.cfg View File

@ -852,6 +852,13 @@ event_route[kazoo:mod-init]
#!endif #!endif
#!ifdef ACL_ROLE
$var(payload) = "{ 'exchange' : 'frontier_acl' , 'type' : 'topic', 'queue' : 'FRONTIERACL-FLUSH-MY_HOSTNAME', 'routing' : 'flush', 'auto_delete' : 1, 'durable' : 0, 'no_ack' : 1, 'wait_for_consumer_ack' : 0 }";
kazoo_subscribe("$var(payload)");
#!endif
} }
event_route[kazoo:consumer-event] event_route[kazoo:consumer-event]


Loading…
Cancel
Save