Take a look at the GROUP module (http://www.openser.org/docs/modules/1.1.x/group.html#AEN178)

You can put all users which are not allowed to be called by everybody into a group and during call routing check for group membership.

regards
klaus

Mark Kent wrote:
I'm looking for opinions from people who may have already done something like this:

Suppose I've got some entries in the location table that I want the
whole world to get to, and some locations that I want only authorized
users to get to.  Some of these locations have $resources$ attached,
but even so they aren't hard-coded in my config, they register just
like JoeUser on a SIP phone.

I'm thinking of handling this with a prefix on the username, like auth.foobar vs foobar, like this:

  if (!uri=~"^sip:auth\.") {
     log(1,"---not auth destination\n");
     if (lookup("location")) {
        append_hf("P-hint: non-auth usrloc\r\n");
        route(1);
     }
  }

  # rest of stuff requires authorization

  if (!proxy_authorize("", "subscriber")) {
     proxy_challenge("", "0");
     return;
  }
  consume_credentials();

  <snip rest of INVITE handling>

Is this naive, stupid, already handled in XYZ, or reasonable?

Thanks,
-mark

_______________________________________________
Users mailing list
[email protected]
http://openser.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
[email protected]
http://openser.org/cgi-bin/mailman/listinfo/users

Reply via email to