Enable GL Entry read access for website users

Hi all,
Is there a way to safely enable GL Entry read access for website users through code for a custom app without altering erpnext or frappe base codes? I am currently trying to allow website users that have customer role enabled to see their transaction history without granting desk access.

Thanks

Some help video on ERPNext Frappe portal.

For now, there is no standard provision for adding reports on the portals.