Hi Collen,
In ABAP program, there is authority check for report execution authorization object. If sy-subrc is 4 then error is thrown. This authorization object is already present in the role assigned to user with the same report program name.
But still user faces auth issue.
Regards,
Sanjana