I am wondering if CB is appropriate for this problem. It is a member portal.
The admin creates groups. The groups are actually companies. The admin creates a company code for each group. When a user registers, he requests a login/pass, but must also identify his company code to create a new user profile. If the code doesn't match one the admin is created the profile is rejected. If it does match, that user self-registers for his company group by identifying that company code.
Once the user confirms registration, he logs into the site. The member's page displays files he's uploaded, files the admin has pushed to him, and links to forms he needs to fill in and upload. The page displays some group level identifying information, like the company name associated with this user's company code.
All of the uploaded and downloaded files are private to this user.
What do you think? Is this a Community Builder project? Any thoughts are greately appreciated!