Java Generic User Management aims to provide a simple, flexible, feature rich solution to managing users and their permissions (groups, roles and resources.)