Backend User Permissions
After a Power BI connection is saved, the Power BI section may not appear in the backend navigation for some users. This is a permissions issue — the connection is valid, but the backend user has not been granted access to the Power BI plugin. Curator automatically grants backend permissions to the user who saves the connection. Other backend users must be granted access manually:- Log in as a super-administrator.
- Navigate to Settings > Administrators.
- Open the affected user’s record and click the Permissions tab.
- Under the PowerBI section, enable Power BI administrator.
- Save the user record.
User Menu Access Warnings
When viewing the User Menu Access tab in the backend, Power BI items may display an amber warning icon (⚠) next to the menu entry. This icon means Curator cannot preview a user’s access to that item because the Admin Registered App is not configured. Without an Admin connection, Curator has no way to query Power BI’s Admin API to determine which workspaces and reports a user can see. How to resolve: Complete the Azure Admin Registered App Setup and enter the resulting credentials under on the Admin tab. Once the Admin connection is saved, the warning icons will disappear and User Menu Access will correctly reflect each user’s Power BI permissions.Backend Troubleshooting
The backend integration with Power BI is straightforward - there’s one reliable way to test it and only a few common failure points.Test if Backend is Working
Follow these steps to verify your backend connection:- Click the Clear Cache button (top right) to ensure fresh data.
- Click the New Report button to navigate to the “Create Report” page.
-
Use the dropdown menus to select a workspace and report
- Success: If you can select both workspace and report, your backend is working! Skip to the Frontend section
- Problem: If either dropdown is empty when it shouldn’t be, continue to the troubleshooting steps below

Debug Backend Issues
When the backend isn’t working, you need to see what Power BI is actually telling Curator.Enable Debug Mode
- Click on the Advanced tab.
- Enable debugging Toggle on Debug Mode for Power BI and click save
- Repeat the steps to recreate the issue Follow the steps in Test if Backend is Working again to recreate the issue while debug logging is enabled.
-
Check the logs:
-
Find Power BI calls
Filter for
Power BI API Callusing the search box (top right) - Review responses Click on entries to see Power BI’s detailed responses
Common Solutions
If you see error messages: The solution depends on the specific error. Contact Curator support if the fix isn’t obvious. Some errors may be prefixed withPOWER BI ERROR or ERROR during powerbi flow, but others may have different text.
If responses are blank:
This means Curator can connect to Power BI, but the admin registered app (or non-admin registered app if not using admin)
lacks workspace access. Try these fixes:
1. Grant workspace access
Follow the Add Registered App to Power BI Workspace(s) instructions2. Enable Fabric APIs
Follow the Allow service principals to use Fabric APIs instructions (Note: This change can take time to take effect in Power BI)3. Check security groups
If Fabric APIs are restricted to specific security groups, ensure your registered apps are a member of one of those groups.Expired or Rotated Client Secret
Azure client secrets have a finite lifetime. When you create a client secret in Azure, you choose an expiration period (commonly 6, 12, or 24 months). Once the secret expires, Power BI will reject Curator’s authentication requests and all Power BI content will stop loading until a new secret value is generated in Azure and saved in Curator’s Power BI settings. Symptoms:- Power BI dashboards and reports that previously worked stop loading for all users at once.
- Backend test pages (such as Power BI > Reports) return authentication errors when fetching workspaces or reports.
- Event logs show errors mentioning
AADSTS7000222,Invalid client secret provided, orclient secret has expired. - The Admin and Non-Admin tabs under may still display the previously saved secret, but Azure no longer accepts it.
Curator authenticates to Power BI using a client secret only. Certificate-based authentication is not currently
supported, so rotating the client secret is the only way to restore access once the existing secret has expired.
Frontend Troubleshooting
Once your backend connection works and you’ve published Power BI content to Curator’s navigation, users should be able to access it seamlessly.Expected User Flow
When everything is configured correctly (following setup steps 1-4), users should experience:- Log in to Curator Using the method configured in your Authentication Settings.
- Authenticate with Power BI (This may happen automatically with SSO)
-
Access content
Curator displays all accessible content based on platform permissions:
- Tableau content: controlled by Tableau
- ThoughtSpot content: controlled by ThoughtSpot
- Power BI content: controlled by Power BI
Curator can add additional restrictions but cannot expand access beyond what the source platform allows.
Debug Frontend Issues
If users see other Curator content but Power BI content is missing from navigation, follow these steps:Verify Power BI Authentication
- Enable frontend debug mode Follow the steps to enable frontend debug mode.
-
Add debug parameter
In your browser, add
?debug=1to the URL- Example:
https://curator.yourcompany.com/becomeshttps://curator.yourcompany.com/?debug=1If URL already has a?character in it, use&debug=1instead
- Example:
-
Check session data
- Look for the debug bar at the bottom of the screen
- Click Session tab
- Look for a
powerbi>userentry to ensure it has an “accessToken” value.
-
Interpret results
- Missing entry: Authentication failed → Log out and log back into Curator
- Valid entry: Authentication succeeded but Power BI reports no accessible content → Continue to next section
Check Power BI API Responses
- Click on the Advanced tab. Enable the Debug Mode for Power BI toggle and click save.
- Clear cache: Click Clear Cache button (top right) to force fresh API calls.
- Refresh frontend: Go back to Curator’s frontend and refresh the page.
-
Check API logs:
If Power BI content still doesn’t appear:
- Look for Power BI API calls
- Click entries to view detailed responses
- Get support: API responses can be complex. Send the details to Curator support for analysis. Meanwhile, verify the user has proper access to the Power BI workspace and content in question.
Redirect URI Mismatch
If you see an error containingAADSTS50011: The redirect URI specified in the request does not match the redirect URIs configured for the application, the Azure app registration is missing the correct redirect URI.
To fix this:
- Go to the Azure Portal and find your app registration
- Click Manage > Authentication (Preview) in the left navigation
- Under the Web platform, add a redirect URI using your Curator portal’s domain with the
/powerbisuffix- Example:
https://curatorexample.com/powerbi
- Example:
- Save the changes
- Log out and log back in to Curator to verify the fix
SSL Certificate Errors
If you encounter an error like this when testing Power BI connections:POWER_BI_SSL_VERIFY environment variable:
- Default: Standard SSL verification (works on properly configured servers)
- CA Bundle: Download and configure a certificate bundle for secure verification
- Off (not recommended): Turn off verification entirely (development only)
Enabling SSL CA Bundle
This is the most secure solution. You’ll download a trusted certificate bundle and configure Curator to use it.- Download the CA bundle: Visit https://curl.se/ca/cacert.pem and save the file to your server in a location readable by your web server.
-
Configure the environment variable:
Add or update the following line in your
.envfile with the full path to your downloaded CA bundle: - Test the connection: Follow the steps in Test if Backend is Working to verify the error is resolved.
Disable SSL Verification
You can disable SSL verification entirely, but this creates serious security risks.-
Set the environment variable:
Add or update the following line in your
.envfile: - Test the connection: Follow the steps in Test if Backend is Working to verify the error is resolved.