У меня есть куб SSAS (SQL Server 2016) с динамической c ролью, установленной для одного атрибута измерения, с использованием библиотеки. Net, которую я написал.
После обработки куба роль, кажется, не работает вообще, выставляя всех участников пользователю. Если пользователь должен иметь доступ только к [Geo]. [Country]. & [US], он будет видеть все страны.
Однако, если сначала я попытаюсь вызвать функцию DLL с запросом, и затем разрешите пользователю доступ к кубу - защита работает, и пользователь увидит только US:
with member s as MyDLL.MySecFunc(USERNAME())
select s on 0
from MyCube
Функция DLL сама обращается к таблице SQL на том же сервере