<br><div>Hm... Maybe there is other module to achieve such functions?</div><br><div>Best if it would be with cache <span data-emoji-typing="true">:)</span></div><br><div>But if no - regex also fine.</div><div class="gmail_quote_attribution">On Nov 6 2019, at 6:18 pm, Henning Westerholt <hw@skalatan.de> wrote:</div><blockquote><div><div>  </div><div class="WordSection1"><div class="MsoNormal">Hello Igor,</div><br><div class="MsoNormal"> </div><br><div class="MsoNormal">the module is old, but should work. <font style="font-family:"Segoe UI Emoji", sans-serif">😊</font> It is used a lot.</div><br><div class="MsoNormal"> </div><br><div class="MsoNormal">The function get_user_group(..) is used for regular expression matching. You want to change this probably for is_user_in(..). This function works, I just used it.</div><br><div class="MsoNormal"> </div><br><div class="MsoNormal">Cheers,</div><br><div class="MsoNormal"> </div><br><div class="MsoNormal">Henning</div><br><div class="MsoNormal"> </div><br><div class="MsoNormal">--</div><br><div class="MsoNormal">Henning Westerholt - <a href="https://skalatan.de/blog/" title="https://skalatan.de/blog/"><span style="color:rgb(5, 99, 193)">https://skalatan.de/blog/</span></a></div><br><div class="MsoNormal">Kamailio services - <a href="https://skalatan.de/services" title="https://skalatan.de/services"><span style="color:rgb(5, 99, 193)">https://skalatan.de/services</span></a></div><br><div class="MsoNormal"> </div><br><div class="MsoNormal"><div><strong>From:</strong> sr-users <sr-users-bounces@lists.kamailio.org> <strong>On Behalf Of </strong>Igor Olhovskiy</div><div><strong>Sent:</strong> Wednesday, November 6, 2019 6:05 PM</div><div><strong>To:</strong> Kamailio (SER) - Users Mailing List <sr-users@lists.kamailio.org></div><div><strong>Subject:</strong> [SR-Users] Group module</div></div><br><div class="MsoNormal"> </div><br><div><div class="MsoNormal">Hi!</div></div><div class="MsoNormal"> </div><br><div><div class="MsoNormal">I'm trying to solve quite simple task and want to solve it as simple as possible.</div></div><div><div class="MsoNormal">Idea is to have restriction to allow register certain username/domain only from certain subnets.</div></div><div class="MsoNormal"> </div><br><div><div class="MsoNormal">So, I decided to use <strong><font style="font-family:Calibri, sans-serif">group</font></strong> and <strong><font style="font-family:Calibri, sans-serif">permissions </font></strong>modules.</div></div><div class="MsoNormal"> </div><br><div><div class="MsoNormal">But stuck on <strong><font style="font-family:Calibri, sans-serif">group</font></strong> one.</div></div><div><div class="MsoNormal">Code is fairly simple</div></div><div class="MsoNormal"> </div><br><div><div class="MsoNormal"><font style="font-family:"Courier New"">modparam("group", "db_url", DBURL)</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">modparam("group", "use_domain", 1)</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">...</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">    if (get_user_group("From", "$avp(user_groups)")) {</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">        xlog("$fu from $si:$sp is matched group $avp(user_groups)\n");</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">        if (allow_source_address("$avp(user_groups)")) {</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">            ...allow furter</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">        }</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">    } else {</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">        xlog("$fu from $si:$sp is not matched any groups\n");</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">    }</font></div></div><div class="MsoNormal"> </div><br><div><div class="MsoNormal">grp table is looks like</div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">kamctl db exec 'select * from grp'</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">+----+-------------+-------------------+-----+---------------------+</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">| id | username    | domain            | grp | last_modified       |</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">+----+-------------+-------------------+-----+---------------------+</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">|  1 | 61388140395 | sip.localhost.net | 5   | 2000-01-01 00:00:01 |</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">+----+-------------+-------------------+-----+---------------------+</font></div></div><div class="MsoNormal"> </div><br><div><div class="MsoNormal">But actual line of debug in logs saying this</div></div><div class="MsoNormal"> </div><br><div><div class="MsoNormal"><font style="font-family:"Courier New"">kamailio_1    | 10(18) exec: {1 1 REGISTER 4oQTNaaVlEWQC2VMK6YAKg..} *** cfgtrace:request_route=[PERMISSIONS] c=[/etc/kamailio/kamailio.cfg] l=720 a=26 n=get_user_group</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">kamailio_1    | 10(18) DEBUG: {1 1 REGISTER 4oQTNaaVlEWQC2VMK6YAKg..} group [re_group.c:188]: get_user_group(): getting groups for <</font><font style="font-family:"Courier New""><a href="sip:61388140395@sip.localhost.net" title="sip:61388140395@sip.localhost.net">sip:61388140395@sip.localhost.net</a></font><font style="font-family:"Courier New"">></font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">kamailio_1    | 10(18) exec: {1 1 REGISTER 4oQTNaaVlEWQC2VMK6YAKg..} *** cfgtrace:request_route=[PERMISSIONS] c=[/etc/kamailio/kamailio.cfg] l=727 a=25 n=xlog</font></div></div><div><div class="MsoNormal"><font style="font-family:"Courier New"">kamailio_1    | 10(18) ERROR: {1 1 REGISTER 4oQTNaaVlEWQC2VMK6YAKg..} <script>: </font><font style="font-family:"Courier New""><a href="sip:61388140395@sip.localhost.net;transport=UDP" title="sip:61388140395@sip.localhost.net;transport=UDP">sip:61388140395@sip.localhost.net;transport=UDP</a></font><font style="font-family:"Courier New""> from 172.21.0.1:56787 is not matched any groups</font></div></div><div class="MsoNormal"> </div><br><div><div class="MsoNormal">What am I missing here? Or module is too old?</div></div><div class="MsoNormal"> </div><br><div><div class="MsoNormal">Thanks!</div></div><div class="MsoNormal"> </div></div></div></blockquote>