tableau嵌入开发的一些小心得
写在开头
因为工作上的一些需要,所以要一些项目里加入tableau的嵌入页。其实tableau的官方文档已经把嵌入式开发的步骤已经写的很清楚了,这块按道理直接看文档就能很轻松的完成开发。但是实际上并非如此,不知道是写文档的人认为我们会通读一整个tableau的使用说明,还是出于什么一些别的原因。实际上整个做下来的过程还是比较曲折的。
一些问题
关于票证
第一点:我们首先要去系统后台完成白名单的添加,其次要重启tableau服务。这才算把白名单加上了
第二点:我们通过后端服务去过去票证的话,记得正式部署时,把后端部署的服务器加入白名单
关于嵌入iframe的异常
第一点:我们会发现拼接好的链接,直接拿来访问的时候,一点问题都没有,是可以直接访问页面的,但是放到iframe中时,页面会跳转到登录页。这里请先请先确认你是否用的是chrome内核的浏览器,且tableau服务没有部署SSL证书用的是http请求。如果是这种情况,实际上是因为http在chrome中非受信任,所以cookie无法保存。这个时候临时解决的办法就是换成火狐浏览器看一下,如果是可以正常访问的,那基本上就是这个问题了。
这个问题要根治的话,就需要部署SSL证书来解决。
第二点:内网tableau如何设置SSL证书
这里的问题主要是给内网用,所以我们要去找个内网可以办法CA证书的那么一个东西,比如openSSL和mkcert这类工具。证书颁发后,要给用户使用的电脑一台一台安装根证书。烦的要死
关于拼接参数
第一点:我们可能想要实现类似数据权限的需求,比如a部门的领导只能看到a部门的数据,b部门的领导只能看到b部门的数据。这里主要是使用url 传参。
第二点:url传参用户自己手动改了怎么办,那毕竟我们用的是同一个tableau账户,这里其实只能做到防君子不防小人。首先我们的传参通过角色和字典来进行匹配,直接在后端拼接好传递给前端,进行一次性消费后,这样前端地址栏是看不到拼接的参数的,用户也没法在地址栏直接改参数。
关于页面展示
未完待续。。。。。