页面树结构
转至元数据结尾
转至元数据起始

1.说明

       实际项目中往往存在多个系统需要统一权限认证,客户要求将某个系统作为统一认证平台, Smartbi 为了应对这种需求,提供了一个可以根据需要扩充的权限验证方式,让项目能根据实际情况开发不同的需求。

2.实现步骤

  1. 参考“开发插件包”,开发一个项目插件包;
  2. 在插件包项目中新建一个Java类 com.mycomp.mypackage.ResourcePermissionAuthDemo,并且实现接口 IResourcePermissionAuthorization
  3. 配置ResourcePermissionAuthDemo,两种方式如下:

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

    (2)编辑 Smartbi 服务器配置文件smartbi-config.xml,如下图红色框所示。增加节点resource-permission-authorization,其属性为 ResourcePermissionAuthDemo 类的全名 com.mycomp.mypackage.ResourcePermissionAuthDemo;
  4. 参考“插件部署”文档,部署该项目插件包,插件包示例请参考 使用第三方系统的资源权限验证.rar
  5. 此后 Smartbi 系统中需要进行资源权限验证的时候,皆会跳转到 ResourcePermissionAuthDemo 类中由其完成资源权限验证。

3.注意事项

      具体接口方法和示例类请参考 第三方资源权限验证API文档