文档章节

qlikview 节省许可证数和集成SSO的方法

HARRYChinese
 HARRYChinese
发布于 2016/09/18 21:33
字数 778
阅读 196
收藏 0

简单总结一下 qlikview 权限管理和SSO集成的过程, 在集成qlikview报表过程中碰到了很多坑, 甚至官方文档也不准确.  如果你也有类似的需求, 可以参考一下本文.  需要说明的是, 本文档方案仅仅是一个次优方案, 最优方案暂不发表.

本人承接qlikview 权限管理和sso集成服务,  有需求者可以联系我, liuzhongwu2008@163.com. 一般经优化后, License节省率在80%以上,每个Document许可目录价900美元(每个Named user许可更达1300美元), 节省率80%, 就能省下一大笔许可费,  经济新常态, 企业都不容易啊, 省了就是挣了. 

本方案实施起来十分简单, qlikview server 端仅需做一些简单的配置即可, 最重要的是能大大节省 Qlikview的 license 费用.  

关于如何节省 license fee, 奥妙在于我有办法更智能更高效地使用每个许可, 很少量的许可数即可以支持很多用户用户使用.  同时document 许可比Named user 许可便宜不少, 所以我建议最好是使用document 许可. 

本文给出一些相关的知识点, 包括下面几个方面, 如需要详细解决方案, 可以联系我, liuzhongwu2008@163.com.

一, DB server 
 新建qv用户权限表, 存储qv报表和最终用户的权限关系


二, qv server端: 
1. 参考参考文献一, 选用适应性较好的webticket方案, 开启一个IP whitelist(白名单机制是最简单, 同时也最安全). 
2. 在QMC上,  在qv document的authorization上, 设置一个access规则, access 值取 always, user type 取 all users.


三, client端:
1. #获取web ticket的代码(python)
    import requests
    from requests.auth import HTTPBasicAuth
    req = requests.get('http://your_qv_server/QvAJAXZfc/GetWebTicket.aspx?cmd=<Global method="GetWebTicket"><UserId></UserId><GroupListIsNames>true</GroupListIsNames></Global>')
    req.content  #得到ticket
2. 访问指定的qv报告
下面访问方式, IE和其他浏览器都可以用:
http://your_qv_server/QvAJAXZfc/Authenticate.aspx?type=html&webticket=jfiVHRbfg22nBSdnFgoJ42IgXLdX1enfZ3JmHAMa&try=/QvAJAXZfc/opendoc.htm?document=your_Report.qvw
IE 浏览器, 也可以使用:
http://your_qv_server/QvAJAXZfc/Authenticate.aspx?type=html&webticket=jfiVHRbfg22nBSdnFgoJ42IgXLdX1enfZ3JmHAMa&try=/QvPlugin/opendoc.htm?document=your_Report.qvw


参考文献:
1. qlik webticket document( server 端设置)
    https://community.qlik.com/docs/DOC-3614?
2. qlik webticket and doc access url ( client 端)
    https://community.qlikview.com/thread/136599
3. server端和client端的示例与文档
    https://github.com/braathen/qv-webticket
4. qlik AJAX and URL parameters
    https://community.qlik.com/blogs/qlikviewdesignblog/2014/07/11/ajax-and-url-parameters
    https://community.qlikview.com/thread/31497
5. QlikView Mashup
    http://tools.qlikblog.at/QlikView-Mashups/QlikView_Mashups_1.html
    https://help.qlik.com/en-US/qlikview-developer/12.1/Subsystems/Mashups/Content/mashups-document-integration.htm
    http://www.qlikblog.at/2343/qliktip-48-qlikview-mashup-examples-documentation/
6. SSO in Qlikview, 有sso的pdf文档和示例代码
    https://community.qlik.com/thread/77105
7. tool which test QlikView Webtickets, 一个 GUI 工具, 附源码
    https://community.qlik.com/docs/DOC-7008
8. QlikView系统集成及SSO相关技术
    http://www.51yc.cn/?p=22

© 著作权归作者所有

共有 人打赏支持
HARRYChinese
粉丝 13
博文 4
码字总数 4025
作品 1
崇明
私信 提问
Docker 创建 Bamboo6.7.1 以及与 Crowd3.3.2 实现 SSO 单点登录

目录 目录 1、介绍 1.1、什么是 Bamboo? 2、Bamboo 的官网在哪里? 3、如何下载安装? 4、对 Bamboo 进行配置 4.1、获取授权许可 4.2、一般配置 4.3、数据库配置 4.4、设置管理员帐号和密码 ...

Lion
2018/12/13
0
0
Qlik收购Idevio,为客户带来先进的地理信息分析功能

为Qlik Sense和QlikView带来强大的地图可视化和基于位置的分析特性,进一步增强了Qlik的可视化分析平台功能 中国北京,2017 年 1 月 9日,可视化分析领导者 Qlik? 今天宣布收购地理信息分析软...

玄学酱
2018/04/23
0
0
多线程学习(二)控制并发线程数的Semaphore

并发工具类(二)控制并发线程数的Semaphore 简介 Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。很多年以来,我都觉得从字面上...

坏坏一笑
2015/07/10
0
0
咱们来聊聊并发工具类Semaphore

什么是Semaphore? Semaphore是计数信号量。Semaphore管理一系列许可证。每个acquire方法阻塞,直到有一个许可证可以获得然后拿走一个许可证;每个release方法增加一个许可证,这可能会释放一...

harries
2018/07/11
0
0
单点登录解决方案 —— Smart SSO

前几天我把 CAS 稍微研究了一下,感觉这个东西还有有点意思的,所以打算把它集成到 Smart 框架中来,但又不想与 Smart 耦合地太紧,于是我单独做了一个项目,叫做 Smart SSO。 Smart SSO 实际...

黄勇
2014/02/13
0
6

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
今天
2
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
5
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部