The action of adding a new product can only be done by an admin.
I created a role call assets for handling purchasing , assets, and contracts. But the thing I found out that the role can't add a new product. The product had to be pre-entered, to complete the entry of the purchase request. I hope that you can solve this problem!