Approval from the governance

Hi everyone!
I'm testing a simple function that lets the user mint a token and redeem it. However, when the user redeem, the tokens is burned by the protocol with the permission of the governance. I don't known how to invoke the governance's approval while the function is being executed...
I tried : await contractInstance.connect(user).redeem(amount) and I get a message error telling my that I need the governance approval.