- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
Embedded Power BI - Multiple Workspace Routing Dynamic
Hi,
We have a angular web application embedded with Power BI Reports. We have created workspaces specific to each client (1 power BI workspace per client). An external client user can only access their specific workspace because of the angular application. The angular app restricts the user from accessing any other client workspace.
However, we have internal users that require access to multiple client workspaces and have the ability to switch between clients through a dropdown selection in the angular application.
Currently, the routing to each specific workspace by client is managed through a JSON config file in the application and based on the client selected in the dropdown, the routing to the specific workspace is controlled.
Is there a way we can remove the json file and dynamically route the users dynamically to client specific workspace through the Power BI APIs based on the selection from the dropdown?
Here is the sample workflow of how I am imagining
Below are the scenarios
| User | Client | Permission |
| External User A | Client X | Viewer |
| External User B | Client Y | Viewer |
| Internal User C | Client X | Viewer |
| Internal User C | Client Y | Viewer |
| Internal User C | Client Z | Viewer |
User A logins into the platform, the PBI service verifies user A has access to Client X workspace and routes him to Client X workspace
User B logins into the platform, the PBI service verifies user B has access to Client Y workspace and routes him to Client Y workspace
User C logins to the platform with default client selected as Client X, application verifies the access, and PBI service logs him into the Client X workspace. User C then switches the client from X to Y and PBI service identifies user is requesting to switch to Client Y and routes him to Client Y workspace.
Solved! Go to Solution.