This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreDid you hear? There's a new SQL AI Developer certification (DP-800). Start preparing now and be one of the first to get certified. Register now
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.
Check out the April 2026 Power BI update to learn about new features.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
| User | Count |
|---|---|
| 11 | |
| 10 | |
| 9 | |
| 8 | |
| 8 |
| User | Count |
|---|---|
| 49 | |
| 32 | |
| 27 | |
| 21 | |
| 20 |