I have a website which will be used to show dashboards created in Tableau Desktop and published in Tableau Online.
I wanted to use Tableau Javascript API to access the dashboard to show it to users, but I don't want my web users to login to Tableau online.
My question is simply that "Can Tableau Javascript API be used to login to Tableau Online in the background and then fetch dashboards/views from it..?"
Based on my reading of the authentication documentation, there are three options:
Tableau Public requires no authentication for users to see visualizations. Tradeoffs: visualizations are static and public, and your storage space is limited. Ref: this forum discussion.
Tableau Online requires user login.
Tableau Server requires
user login, unless you configure it to say that requests from your
web server are always from trusted users. (See Trusted Authentication.) But even then, I think the license agreement requires that they be licensed users. You can license Tableau Server by # of cores instead of # of users though, in which case Tableau Server allows you to set up a Guest user that can access views anonymously.
So the short answer to your question appears to be no, not with Tableau Online. You have other options, but you either have to live with Public's limits or you'll need your own server, running Tableau Server. Even then you'd need to pay for each user to be licensed to access the product, unless you purchase a license based on # of cores, not # of users.
Related
I am using nodejs in the backend. Users can share photos on the site. There is role-based authorization and authorized roles can also share articles and so on. There are also content management panels for admins. I am using mysql as database. I am planning to install Nginx on the server I will buy. For a start, there is a user base that will get a maximum of 200 clicks per day. What would be the most suitable server features for this site?
This kind of opinion base questions are better to be asked on Quora, StackExchange, as was told in this SO discussion.
Anyways, 200 clicks per day is too few, you may even find a free server to upload it, take a look at AWS free plans, Heroku.
In case you will host in a machine, you may need to use forever library to runs your nodejs script continuously.
I am pretty new to Tableau. I have a couple of tableau reports embedded in my react web project, but I don't want users to have direct access to my Tableau Online server.
From my research, I found Trusted Authentication, but I don't fully understand it and not sure whether Trusted Authentication is what I need.
Does anyone have any similar experience? Will Trusted Authentication prevent users from directly accessing my Tableau Online Server while still allowing embedding?
Connecting a single Tableau account to a web application can be accomplished by using a OneLogin "connector" and following these directions on the Tableau website (https://onlinehelp.tableau.com/current/online/en-us/saml_config_onelogin.htm), but I can't find documentation on connecting MULTIPLE accounts to my app.
Do you just add a new OneLogin "app" for each additional Tableau account?
I'd say the multiple app route is the way to go, since each is going to have different settings, etc.
I am currently using tableau 9 version for my development purpose, same version tableau server as well. Currently I am using ldap authentication for the users to be added. In Tableau Server, I have given project level settings to restrict other department people. I have given interactor permissions for one of the user. But that user is able to access the whole site information(other projects as well) like a site admin rights.
Second issue I found that as, if we share the url with some other business unit member, they are able to access the url without any trouble (they are not added as ldap user in tableau site).
Please let me know if you face similar issues using tableau server ldap authentication.
Thanks!
I'm new to Tableau and was wondering if someone could explain to me how report data is secured when the report is embedded in a website or web application (e.g. ASP.NET)? From my research, it looks like there are two ways to embed a Tableau report:
Using an iFrame
Through the Tableau JavaScript API
Neither of these methods seem very secure, however, without requiring the user to log in to the Tableau server, which would require a double-login (first login to the web application and then a second login to the Tableau server) and thus be undesirable.
Can someone post a link, or otherwise help me to understand how security works with Tableau reports? I am really impressed with Tableau, but don't understand this aspect yet.
Thank you in advance.
Environment:
IIS server
ASP.NET MVC web application utilizing Windows Authentication
You'll want to look into using what Tableau calls "Trusted Authentication." There are a few methods they give you to accomplish this, so it will depend mostly on your configuration.
The general idea is that you authenticate once with Tableau server and it returns a ticket that you can use (usually for the duration of the session). With that, you can essentially imitate any user, so if you have user-specific data it will work as though they logged in.
You will need administrator access to your Tableau server to configure this.
Here are the docs for Trusted Authentication:
http://onlinehelp.tableau.com/current/server/en-us/trusted_auth.htm