[H-1] Lack of Access Control on approve Function
The approve function lacks access control, allowing any user to call it and approve for withdrawals.
Unauthorized users can approve for token to be withdrawed in the pool , leading to potential unauthorized fund withdrawals.
Implement access control mechanisms to ensure only authorized users can call the approve function.
This is at most low severity, even though giving max approvals shouldn't be permisionless, the respective tokenManager address is retrieved from the TadleFactory contract whereby the trusted guardian role is responsible for deploying such contracts as seen [here](https://github.com/Cyfrin/2024-08-tadle/blob/04fd8634701697184a3f3a5558b41c109866e5f8/src/factory/TadleFactory.sol#L68). Since the user still has to go through the PreMarkets/DeliveryPlace contracts to perform market actions, this max approval cannot be exploited.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.