I want to create reporting solutions using Quicksight and React. All the data for reporting would be flattened and stored in the s3 bucket for various customers. The structure of the data in S3 bucket could be something like this > s3://reporting-spoution/customer-asdfasf987jhyue and for another customer, it would be s3://reporting-spoution/customer-bhadfasdadsf987jhyue.
How can I authorize the user and access the data which belongs to him and then visualize that data using QuickSight?
I am actually planning to provide our multitenant user access to QuickSight report using our custom domain. And the data for each multitenant user will be stored and processed using aws glue and processed data will be stored on Redshift.
What I am not sure about is how can i authenticate and authorize the user so that the user can have only the data access for which he is authorized. And the user should be able to create the ad-hoc reports and save it / share them internally.
You would use row level security and only give the user access to datasets that are locked down by row level security. Here is more information on RLS.