Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
Hi,
I'm trying to implement row-level security using the UserObjectId instead of UserPrincipleName
To check this, I created a measure WhoAmI = USEROBJECTID()
In PBI Desktop, this measure on a card returns my Security Identifier.
But when published to PBI Service, the same card returns "pbidotcominternal.analysis.windows.net" even though I'm logged in with the same login.
So 2 questions:
1) Is it possible to implement RLS with the UserObjectId?
2) Why is the USEROBJECTID() not returning my AAD Object ID (expected behavior based on the documentation)?
Solved! Go to Solution.
Hi @mapowe
As far as I am aware you CANNOT use USEROBJECTID() because it cannot get the correct SID when using the Power BI Service.
You should be able to use the USERPRINCIPALNAME() which will return the logged in user, which will allow you to then use Object Level Security.
Hi @mapowe
As far as I am aware you CANNOT use USEROBJECTID() because it cannot get the correct SID when using the Power BI Service.
You should be able to use the USERPRINCIPALNAME() which will return the logged in user, which will allow you to then use Object Level Security.
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 22 | |
| 11 | |
| 10 | |
| 9 | |
| 4 |
| User | Count |
|---|---|
| 32 | |
| 25 | |
| 20 | |
| 19 | |
| 19 |