Hi everyone,
I’m facing an issue with Row-Level Security (RLS) in QuickSight and would appreciate some guidance.
My Setup:
I have a parent dataset (DatasetA).
I create another dataset (DatasetB) from DatasetA.
In DatasetB, I perform transformations such as unpivoting and a few calculated fields.
DatasetB is the dataset used in my analysis/dashboard.
Requirement:
I want to apply tag-based RLS on DatasetB using a Country column.
Problem:
After applying tag-based RLS to DatasetB:
The visuals based on DatasetB in the embedded application, users see the message:
“You do not have permission to view this visual” (or a similar RLS-related error).
What I Tried
Applied the same RLS directly on DatasetA (parent dataset).
In this case, the embedded dashboard works as expected.
Considered creating DatasetB from an already RLS-enabled DatasetA.
However, QuickSight does not allow a child dataset in SPICE when the parent dataset has RLS applied.
If I switch to Direct Query, I lose access to transformations such as unpivot, which I need.
Question
Has anyone faced a similar issue with tag-based RLS on child datasets?
Is there a recommended approach to:
Use transformations like unpivot,
Keep DatasetB in SPICE,
And still have tag-based RLS work correctly in embedded dashboards?
Any suggestions or best practices would be greatly appreciated.