How to add a "company name" as a user value for permissions and a data variable
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.