Dynamic Dimension Security
You need to overcome your scruples and materialize the list of users and allowed clients into a dimension, then apply security to that dimension.  If you have Enterprise Edition you can hide the dimension from the users.