HI @rit372002 - As per my understanding to share any reports with external user, they needs to be added as a guest in AD first. Only then they will be able to access the report.
Our Azure Admin had sent the invitation to extenral users via Azure Active Directory (AAD).
They accepted the invitation.
So they are in the system.
I added them in the “Security” section RLS of Power BI Dataset in service as their EXT email. As that’s the only one is coming, when I search for it. Mary.Smith_agency.com#EXT#@mycompany.onmicrosoft.com
They can access the workspace and the report but not the report content.
Because I think the EXT email is added but they are coming as MarySmith@agency.com
So their actual email address doesn’t have access on the content.
I thought the step #1 would resolve the issue to get access and to get converted for RLS.
Now, as an extra step, I created a calculated column as well:
New Email =
IF (
EMail_Table[SMTP_ADDR]
IN {
"Mary.Smit_agency.com#EXT#@company.onmicrosoft.com",
"Mary.Smith@agency.com"
},
"Mary.Smith@agency.com",
Email_Table[SMTP_ADDR]
)
And in the “Manage Roles” section of Power BI Desktop,
Not sure which setting needs to be corrected so they can see the RLS data. Any help?
This was a good conversation but we learned it hard way: I have a solution now.
Steps for External users to see Internal Dashboard:
Azure Admin send the invitation to extenral users via Azure Active Directory (AAD).
USers accepted the invitation. So they are in the system.
This step helps that they can see the dashboard.
Now for RLS: Add them in the “Security” section RLS of Power BI Dataset in service as their EXT email. As that’s the only one is coming from Active Directory.
On the BW side, add their actual email address than the EXT email.
When User logs in to the service, they log in as their actual email hence the step 5 helps on the RLS side.