典型集成方式四:跨系统使用带资源权限的展现功能
场景说明:
客户系统和产品系统独立部署,两个系统间同步了组织机构信息。产品系统负责设计和展现报表,并进行资源权限分配,客户系统负责构建统一的资源树,客户系统调用产品系统报表展现功能时,先进行资源权限判断,根据判断结果返回报表运算结果或无权访问提示
集成方案说明:
产品具备资源权限控制功能,用户可直接使用产品进行资源权限的分配。同时产品还提供具有安全机制控制的跨系统调用的方案供用户跨系统调用报表展现的功能。两者结合使用就可以跨系统使用带资源权限的报表展现功能。
本方案需要在客户系统中部署安全模块,同时还需要在调用时使用产品的权限控制功能。
此方案具体实施步骤及客户所需做的工作见下文。
实施步骤:
Step1:报表设计与资源权限分配
独立安装产品进行报表的设计与资源权限管理,产品作为报表维护的入口。报表设计采用web方式进行设计,直接保存为平台资源,报表设计结果入库保存。访问产品可进行报表的增,删,改,查等工作,同时还可进行资源权限的分配。资源权限分配参见:其他调用相关配置
注意:客户系统与产品系统具有相同的组织信息数据,需要预先完成组织信息同步工作。配置方法参见:组织信息同步
Step2: 集成安全模块至客户系统并进行相关配置
1. 客户应用中部署安全模块,JAVA版安全模块下载地址为http://pan.baidu.com/s/1mgzHxAo;在客户应用中增加相关内容,包括jar包拷贝,相关文件拷贝及web.xml的合并。
2. 修改平台配置文件,
a. 配置平台密钥。配置方法可参见:密钥配置
注意:这里密钥设置需要和客户应用中安全模块的密钥配置保持一致
b. 配置调用时使用权限控制配置。配置方法可参见:其他调用相关配置
3. 配置客户系统安全模块相关配置文件,配置方法可参见:安全模块配置文件说明。
Step3: 客户应用中调用报表展现功能
在客户应用中定义报表访问页面,采用跨系统调用统一入口方法调用报表展现页面。 调用方法可参见安全模块跨系统调用方法及示例。
集成示例:
针对此典型应用场景,产品提供了应用场景集成示例,下载链接:http://pan.baidu.com/s/1jGxdjBg
用户可自行部署应用场景集成示例2:appIntegrationDemo2并查看示例效果,调用代码可参考示例页面appIntegrationDemo2/reportDirectory.jsp。
部署要点:
部署应用场景集成示例2(appIntegrationDemo2),注意须确保产品应用正常启动并修改相关配置。
访问url:
http://ip:port/appIntegrationDemo2/UserLoginDemo.jsp