Users have access to add Commerce Products into the Store and publish it. How to display to user only allowed firms in the product addition form?
It is possible using hook_alter_form but hook_form_FORM_ID_alter would be better so you only target the correct form.

You will need code to retrieve only the firms the user has from their profile field and then using array_diff to remove the others from the select options.