Hi!
I have a problem with RLS (row level security) in my tabular model:
Visual studio 2015, SQL server 2016
Prereq:
factTable
- organisationKey (FK to DimBridgeSecurity)
Measures
:: exampledata
organisationKeymeasure
11-22-33
250
23-23-23
140
45-45-45
350
UniqueOrgBridge
- UniqueOrgKey (PK)
:: exampledata
11-22-33
DimUserSec
- UniqueOrgKey (FK to DimBridgeSecurity)
- UserID
- AD_UserID (e.g DOMAIN\USERID1)
:: exampledata
11-22-33
abc123
ABCDOMAIN\abc123
Tabular model
FactTable.organisationKey (many) to -> DimBridgeSecurity.UniqueOrgKey (one) <- DimUserSec.UniqueOrgKey (many)
Tabular Role: FilterOrg
Member: DOMAIN\ReportReader
DAX row level security code:
(On UniqueOrgBridge dimension)
='UniqueOrgBridge'[UniqueOrgKey]=LOOKUPVALUE('DimUserSec'[UniqueOrgKey];'DimUserSec'[AD_UserID]; USERNAME();'DimUserSec'[UniqueOrgKey];'UniqueOrgBridge'[UniqueOrgKey])
(Nothing on the DimUserSec?) If i put FALSE(), nothing is visible
Analysis services security:
DOMAIN\admin.. ONLY
Not ReportReader
When launching excel for validate using the Role (FilterOrg)
- I can see everything. Total amount of 740
- If i set DimUserSec is set to FALSE(), i see nothing