<AuthBy PORTLIMITCHECK> can apply usage limits for arbitrary
groups of users. It is implemented in
AuthPORTLIMITCHECK.pm. It requires that you have a
<SessionDatabase SQL> defined in your Radiator configuration.
This module allows you to specify for example that up to 20 ports can
be used by a customer with a certain DNIS, or 10 ports in one POP and 20
ports in another. Users can be grouped by any attribute stored in your SQL
Session Database.
Furthermore, you can arrange to set the Class attribute for the session
depending on bands of port usage. This could allow you to charge different
amounts for the first 10 and the second 10 ports, for example, or to have
a premium price for excessive port occupancy. (The Class attribute set
this way will be sent back by the NAS in all accounting requests for that
session. You could then use the value of the Class attribute to tell your
billing system how much to charge for the session. The ability to actually
charge differently depends on the functions of your billing system.)
This module must be used in conjunction with some other module that
actually performs the authentication of the user. PORTLIMITCHECK should be
considered as a pre-check to make sure that the login would be within the
port occupancy limits you have specified.
<AuthBy PORTLIMITCHECK> understands also the same parameters as
<AuthBy xxxxxx>. For more information, see
Section 3.32.