I can't say that I have much faith in Policy-Based Management. I have not research whether it would be possible to write such a policy.
Here is a query for the task:
SELECT s.name + '.' + o.name
FROM sys.tables o
JOIN sys.schemas s ON o.schema_id = s.schema_id
WHERE o.name LIKE 'Product%'
AND NOT EXISTS (SELECT *
FROM sys.database_permissions dp
JOIN sys.database_principals u ON dp.grantee_principal_id = u.principal_id
WHERE dp.major_id = o.object_id
AND dp.type = 'SL'
AND dp.state = 'G'
AND u.name = 'YourRole')
Although this query only covers SELECT permissions granted directly to the role and directly on the object. That is, it does consider permissions granted other roles the role is a member of, and nor does it consider permissions on database or schema level.