Background regarding the question -
I have built a website where we will host the AWS Analytics Dashboard. Users must log in to our website and buy a subscription to see the Dashboard.
I have built a dashboard from my Account (Root user Account) and embedded it into the website (react website mentioned above). Now, I want to share it with external users who buy subscriptions from my website. Main Question -
I found a way to share the dashboard from the AWS admin page, created a Group in Quicksight, and shared the Dashboard with this Group. and now from the Quicksight Admin page, I am inviting users by their Email giving Reader role and then adding them to the Group. How to do this programmatically from my website. Also after sharing the dashboard with users, we don’t want them to see the dashboard from Quicksight directly when they login to their account directly. they should access only from our website.
We can’t make it Anonymous as we need to implement Row-Level-Security.
Hoping you are having user identity & authentication process ( like cognito ) is incorporated within your website/webapp . Once users completes signup process and buys the subscription from the application call QuickSight register api to provision the same user in QuickSight and update the QuickSight user with the required Group access . High level user onboarding process flow will look like below.
@AjayV were you able to find a solution to this or are you still working on this issue? Using the QuickSight console, the user will have to create a password when they first login to QuickSight. As far as managing a trigger for non-renewed accounts that would happen outside QuickSight but you could use the UpdateUser or DeleteUser.
It has been some time since there has been activity in this thread. This topic will be archived in the next 3 business days if there is no new comments.