...
If using CRM for JIRA you can configure a company dictionary in JIRA. That will allow you to define a Company in the issue custom field mannually, or auto completing it by issue reporter.
To resolve the access problem you need to create custom field with Multiuser-picker type and add it to the Issue Security Scheme of your project.
Then you need to select this field in the Company configuration of CRM Plugin.
After that the field will be automatically filled in with the company's contacts in JIRA issue and will give private issue access to this contacts.
add unique security level principle Company People to your Security Level Scheme:
After that all people from the same company will be granted to access When adding/removing a contact to/from the Company all the changes will be applied to already created issues.