How about associating the record with the role and then setting the xpath for the entity access to check if the role attached to the report record leads to the currentuser?
Via a microflow can work as well. Retrieve the userroles by retrieve from database action where the xpath is id=role (where the role is available as a keyword). Then retrieve the roles for the currentuser and check the retrieved roles against this list to retrieve the records the user has the role for. Combine these in a new lsit to be able to return the complete list if multiple roles apply to the user.
Hope these suggestions will help you in finding a solution.
If you have set up the entity access rules in your domain module, you need a additional setting on your datasource microflow which retrieves the objects:
This should work!