We need :
Registration system for users to include needed information and allow them to select their own password.
CAPTCHA is a must.
Users will sign up for specific levels to be deterined by site admin.
Users will be able to edit their profiles
Users will be able to retrieve/reset their passwords
Admin will be able to approve/edit/add/delete Users (All users must be approved.)
Admin will be able to edit/add/delete User Levels (departments)