Initial methods used:

  1. Domain-based restriction

     Easy to implement
     Disenfranchises off-campus users

  2. User-based restriction

     Allows off-campus access
     Does not scale easily

Note that these two solution can be used together.