关于报表:如何实现报表集成四权限集成

8次阅读

共计 1590 个字符,预计需要花费 4 分钟才能阅读完成。

在上一篇,咱们介绍了报表工具的资源集成,根本晓得了报表工具链接、模块、页面和挪动端如何实现集成。

这一篇,咱们看下如何做权限集成。

应用第三方零碎的资源权限验证实际上往往存在多个零碎须要对立权限认证,用户要求将某个零碎作为对立认证平台,Smartbi 为了应答这种需要,提供了一个能够依据须要裁减的权限验证形式,让我的项目能依据理论状况开发不同的需要。

●实现步骤

参考“开发插件包”,开发一个我的项目插件包;
在插件包我的项目中新建一个 Java 类 com.mycomp.mypackage.ResourcePermissionAuthDemo,并且实现接口 IResourcePermissionAuthorization;

配置 ResourcePermissionAuthDemo,两种形式如下:

(1)示例插件包中已配置好,新创建的插件包可在插件包用代码配置,如:在 Module 的 active 办法中应用此代码 catalogTreeModule.getConfig().setResourcePermissionAuthorization(“com.mycomp.mypackage.MyResourcePermissionAuth”); 配置

(2)编辑 Smartbi 服务器配置文件 smartbi-config.xml,如下图红色框所示。减少节点 resource-permission-authorization,其属性为 ResourcePermissionAuthDemo 类的全名 com.mycomp.mypackage.ResourcePermissionAuthDemo;

参考“插件部署”文档,部署该我的项目插件包,插件包示例请参考 应用第三方零碎的资源权限验证.rar

尔后 Smartbi 零碎中须要进行资源权限验证的时候,皆会跳转到 ResourcePermissionAuthDemo 类中由其实现资源权限验证。

应用第三方的操作权限验证不应用 Smartbi 零碎本身的操作权限验证逻辑,而是由第三方零碎进行操作权限验证,给 Smartbi 返回一个用户是否拜访指定操作的状态批示。

●实现步骤

1. 在插件包中新建一个 Java 类 com.opauth.takeover.usermanager.FunctionAuthDemo,并且实现接口 smartbi.usermanager.IFunctionAuth。接口定义如下:

packagecom.mycomp.usermanager;
publicclassTestFunctionAuth implementsIFunctionAuth {
privatestaticTestFunctionAuth auth = newTestFunctionAuth();
publicstaticTestFunctionAuth getInstance() {
returnauth;
}
privateTestFunctionAuth() {
// TestFunctionAuth
}
publicbooleanisFuncTypeAccessible(String userId, String functionCode) {
// 在这里实现用户操作权限判断的逻辑,返回状态 true|false 指明用户是否拜访指定操作
returntrue;
}
}
2. 批改插件包文件 applicationContext.xml 减少如下内容:
3.GIF 演示示例插件包源码请参考:操作权限验证.rar

权限集成,曾经属于须要开发人员以代码的形式来实现的领域了,因为权限集成波及泛滥技术细节,受篇幅所限无奈一一具体列示,感兴趣的小伙伴能够通过厂商的在线 Wiki 理解详情。

对于 Smartbi 的电子表格软件,大家能够到其官网 https://www.smartbi.com.cn/spreadsheet 理解更多详情。心愿你有所播种。

正文完
 0