This document discusses implementing a data-driven security model in SQL Server Analysis Services (SSAS). It describes the problem of users having access to more data than intended when they belong to multiple roles secured by different dimensions. The solution is to use a single "data security" role and dimension that represents every fact-dimension combination, and dynamically filters data based on the user's login credentials. An alternative is a custom role assembly that can short-circuit the additive nature of multiple roles in SSAS.