I’m trying to work out how to embed a Quicksight dashboard with row-level permissions, without having a user sign in.
I have the following set up:
Amazon Cost Intelligence Dashboard (CID) pulling in data from several AWS accounts.
I have implemented row-level security on this data so that certain users can only see data on certain aws account ids
I want to embed that dashboard in a web application where I already have my own user authentication
I want each user in my application to get a different view of the dashboard (only show the relevant aws account id) per user. I don’t want the users to have to log in separately to Quicksight to get that data
I’m happy to create a corresponding user (Reader level access) in quicksight for each of the users in my application if needed. I just don’t want them to have to log in to quicksight.
Based on the details provided, our user based embedding workshop will help you on the question of user access to a dashboard once they have logged into the application :
I’m happy to create a corresponding user (Reader level access) in quicksight for each of the users in my application if needed. I just don’t want them to have to log in to quicksight.
The user does not have to login to QuickSight. Once you create a reader in QuickSight, as part of the API call your application makes to QuickSight to retrieve the embedding url for that user, you will pass the UserArn .
Embedding flow ( https://youtu.be/lo4cUa3IwPQ?t=1464 )