I am creating a site that allows multiple different company's access to separate resources. Access to resources is dependent on the user's role and the company they are registered to.
Sample User Roles: Mechanic Scheduler Parts Distributor Driver Admin
Sample Company's: Joe's Auto Repair Car Repair USA Pro Tire & Oil
Each user has access to only his company's data and the data that is associated with the permissions attached to his role.
How can this be done? Am I going to need to code custom modules?