Thanks for reaching out!
Particularly since Power BI Report Server natively supports Windows-based authentication.
Here are some steps and considerations you can explore based on your requirements:
1. Custom Authentication Extension: Since you want to leverage SSO, consider creating a custom authentication extension. This allows you to replace the default Windows authentication with your own system. Here's how you can configure a custom authentication:
- Modify the
rsreportserver.configfile to include your custom authentication requirements. - Implement a custom authentication module in ASP.NET if required. - Ensure your users are authenticated through your Unified Portal and then pass their identity to the Power BI Report Server.
For detailed steps, you can check out the guide on [Configuring custom or forms authentication on the report server] (https://free.blessedness.top/en-us/sql/reporting-services/security/configure-custom-or-forms-authent…."https://free.blessedness.top/en-us/sql/reporting-services/security/configure-custom-or-forms-authentication-on-the-report-server?view=sql-server-ver17).")
2. Using Microsoft Entra and Proxy: If you can set up a Microsoft Entra application proxy, this can help facilitate SSO for external applications. By routing requests through the proxy, you might avoid the Windows Auth limitation. Here are the steps to set this up:
- Create and configure an application in Microsoft Entra for your Power BI Report Server.
Follow the steps outlined in [Configure Power BI Report Server with Microsoft Entra application proxy] (https://free.blessedness.top/en-us/power-bi/report-server/microsoft-entra-application-proxy?wt.mc_id…."https://free.blessedness.top/en-us/power-bi/report-server/microsoft-entra-application-proxy?wt.mc_id=knowledgesearch_inproduct_azure-cxp-community-insider).")
3.Dynamic User Management: To manage dynamic user onboarding and deactivation, integrate your SSO system with Azure AD or your existing identity management system. This will allow you to automate user permissions in the Power BI Report Server based on real-time membership in your Unified Portal.
4. Row-Level Security (RLS): Make sure your report design includes proper RLS configurations. You'll want the Power BI Report Server to enforce these security settings based on the authenticated user's identity coming from your SSO system.
References:
[Configure custom or forms authentication on the report server] (https://free.blessedness.top/en-us/sql/reporting-services/security/configure-custom-or-forms-authent…"https://free.blessedness.top/en-us/sql/reporting-services/security/configure-custom-or-forms-authentication-on-the-report-server?view=sql-server-ver17)")
[Configure Power BI Report Server with Microsoft Entra application proxy] (https://free.blessedness.top/en-us/power-bi/report-server/microsoft-entra-application-proxy?wt.mc_id…"https://free.blessedness.top/en-us/power-bi/report-server/microsoft-entra-application-proxy?wt.mc_id=knowledgesearch_inproduct_azure-cxp-community-insider)")
[Authentication in a report server] (https://free.blessedness.top/en-us/sql/reporting-services/security/authentication-with-the-report-se…"https://free.blessedness.top/en-us/sql/reporting-services/security/authentication-with-the-report-server?view=sql-server-ver17&wt.mc_id=knowledgesearch_inproduct_azure-cxp-community-insider)")
Let me know if you need any further help with this. We'll be happy to assist.
If you find this helpful, please mark the response as "answered".