Site admin can assign the user to any number of UserGroups (Admins, Reviewers, News writers, News readers etc).
A module is a particular area of the website (Admin, Forums, News, Articles, Reviews etc).
Once a module has been named, it needs a set of Permissions assigned to it, so when a page loads which is part of a particular module, the page knows what permissions it needs to check for (ModulePermissionsAvailable - View URL, Read, Edit, Delete, Post, Edit Own, Edit, Delete Own, Delete All, All etc, etc).
Permissions will be grouped by name (Admin, User, Moderator, etc, etc).
Now I,m just unsure of how to finish it, each UserGroup must be able to have any number of Permission Groups assigned to a particular Module.
How do I do this?
Is there an easier way I havnt spotted, or am I making it to complicated?