Hi Bhavesh,
Have you checked the workflow security approval level of the approver?
What happens if this is set to high or medium?
SU01 -> Personalisation tab -> BBP_WFL_SECURITY
or check what values your badi BBP_WFL_SECUR_BADI is setting for the approver user (if it is active).
Kind regards,
Siobhan