-
Notifications
You must be signed in to change notification settings - Fork 0
Description
We are having some confusion about what the rialto web app can/should manage and what should be managed in Tableau.
We seem to agree that the rialto web app can and should manage authentication e.g. it is the only place where we determine if a user is in the correct business group or is a Stanford affiliate. We seem to be confused about the various access levels that can be managed in Tableau (see image below):
@jmartin-sul referenced this documentation as something to investigate. My understanding of this document is that it documents a valid path to use a connected app to manage "row level" access to a data source–e.g. set a filter to the particular region that the user cares about or is allowed to see–whereas the permissions in Tableau are set on the site, project, or view. Even if we restricted access to every row via the JWT, the user would still see the dashboard, buttons, etc. I would just not have any data in it. I don't think we have a requirement to restrict row level access. And its not the same thing as telling a user they can't download the full data source, share it with others, comment, etc. These dashboard permissions need to be managed in the Tableau UI, as far as I understand it. This means we can't just get rid of the "Guest" user account, etc. We still need them to control these permissions.
If we tried to get rid of the "Guest" account and manage everything via our app, for example, we would have to not put any permissions on the dashboards in Tableau (since our app can't override permissions). We would then grant our app full permissions to view, download, etc. on behalf of the users (e.g. as the gate keeper). This would mean that when our app shows a user a dashboard, the download full data button, comment button, etc. will always be visible (since there are no permissions set in Tableau). Our app would then be responsible for hiding these buttons from the user when the user is not supposed to be able to download, comment, etc. This sounds like a security nightmare since Tableau can release an update at anytime that changes the location of the download button, etc.