Page tree
Skip to end of metadata
Go to start of metadata

1.说明

       Smartbi 与第三方系统相互集成过程中,通常需要由第三方系统接管某些 Smartbi 的功能,比如用户的登录验证需要由第三方统一认证平台完成、需要将 Smartbi 的资源同步到第三方系统、由第三方系统进行资源权限以及操作权限的验证等。

2.接管的方式

       第三方系统接管 Smartbi 的功能,实现方式是相同的,都是由第三方系统开发相关 Java 类实现 Smartbi 指定的接口,然后在 Smartbi 中进行配置使用该 Java 类。Smartbi 会在相关的扩展点处调用第三方 Java 类,从而达到让第三方系统接管相关功能的目的。对于每一种功能接管,具体操作步骤如下。

       1、参考“插件开发框架”,开发一个项目扩展包。

       2、在扩展包项目中新建一个Java类 com.mycomp.MyXxxClass,并且实现接口 smartbi.xxx.IXxxInterface。

       3、在 Smartbi 中进行配置,使用前一步开发的类 com.mycomp.MyXxxClass。

       4、参考“扩展包部署”文档,部署该项目扩展包。

       5、此后 Smartbi 会在相关的扩展点处调用 com.mycomp.MyXxxClass类,从而让第三方系统接管相关功能。

3.第三方系统可接管的几种Smartbi功能

功能接管方式方案简述
同步资源树信息到第三方系统中实现Smartbi 资源树信息监听类,将Smartbi资源树信息实时同步到第三方系统
同步操作日志信息到第三方系统中实现Smartbi操作日志通知类,当Smartbi有新的操作时,获取操作日志并输出到指定位置
使用第三方系统的用户管理屏蔽 Smartbi 的用户管理模块而使用第三方系统的用户管理作为统一用户管理平台
使用第三方系统的资源权限验证屏蔽 Smartbi 的资源权限验证逻辑而使用自定义的资源权限验证逻辑
使用第三方系统的操作权限验证屏蔽 Smartbi 的操作权限验证逻辑而使用自定义的操作权限验证逻辑