Sorry, I have to post this as another "answer" as apparently replies are limited to 1000 characters.
I understand what you mean, but, in my understanding, the potential exposure is there using one role or two roles.
No, it's not. The exposure is very different with multiple roles. The security filters within a single role are combined with a logical AND. Where as the security filters for multiple roles are always unioned together, effectively combined with a logical OR. This is not a problem if the roles are filtering the same table eg. Customer[Country] = "USA" and Customer[Country] = "France" - in that case you get the expected result. But it is very different if you have filters on different tables.
For example if you have 2 filters on different tables like:
- Customer[Marital Status] = "M"
- Product[Color] = "Red"
If these are specified in one role then you will only see data where Customer[Marital Status] = "M" AND Product[Color] = "Red"
If these are specified in two roles you will see data where Customer[Marital Status] = "M" OR Product[Color] = "Red" so you will see other colors for married customers and you will see other marital statuses for red products.