Concerning design:
- Every user is part of a SOME group. (sales, parts, baseball players, whatever)
- Every "web page" gets seen by a group of people. (sales + parts + joe in accounting who got special permission)
- Every web page is usually part of a group of web pages on some level - you might try to keep these in some directory or start with some prefix but not always - ie when someone joins sales you don't want to have to specify - they get to see SalesPage1, SalesPage2, SalesPage3, SalesPartsPage1 etc.