Hello Sarita,
Technical teams must not decide which roles should be given to a user.
This selection should be done by functional teams or data owners (busines).
If there is no one for this decision you could decide according to risks of the roles.
If you see all of them are risky create a new role for the transaction or assign the transaction to one of the roles that the user has.
Regards,
Yuksel AKCINAR