PeopleTools-Dynamic-Login is a project mainly written in ..., it's free.
Dynamically assign user security based on network access point