One method I believe that could be used is to create a custom landing page for the Tableau Server. So that when users login they will be presented with a consent form first on the page.
For a more natively supported feature. I would create an Ideas for this feature to be added to Tableau Server.
Hope this helps!