I need to call a function with onlyOwner modifier in my smart contract via web3.js. I want a user of my site to be able to send their information to a white list, but it sends the transaction from the owners account (I have access to the private keys).
Neither the user or the owner should need to access the website via metamask, and the owner would pay for the transaction gas.
What is the best way to achieve this proxy service? I would just need to send a signed transaction? I obviously don't want to expose private keys.