How to add a "company name" as a user value for permissions and a data variable 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 &amp; 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?
This article can be helpful for you: https://www.drupal.org/node/200631, and you can try Taxonomy Access Control module to implement it.
Or another way you can try Organic groups - its more powerful.