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

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 7 下一个 »

1.说明

      不使用 Smartbi 系统自身的操作权限验证逻辑,而是由第三方系统进行操作权限验证,给 Smartbi 返回一个用户能否访问指定操作的状态指示。

       

2.实现步骤

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

 

package com.mycomp.usermanager;
 
public class TestFunctionAuth implements IFunctionAuth {
    private static TestFunctionAuth auth = new TestFunctionAuth();
    public static TestFunctionAuth getInstance() {
        return auth;
    } 
    private TestFunctionAuth() {
        // TestFunctionAuth
    } 
    public boolean isFuncTypeAccessible(String userId, String functionCode) {
        // 在这里实现用户操作权限判断的逻辑,返回状态 true|false 指明用户能否访问指定操作
        return true;
    }
}

 

2. 修改插件包文件 applicationContext.xml 增加如下内容。

 

<bean id="usermanager" class="smartbi.usermanager.UserManagerModule" factory-method="getInstance">
      <property name="functionAuth" ref="FunctionAuthDemo"/>
</bean>
<bean id="FunctionAuthDemo" class="com.opauth.takeover.usermanager.FunctionAuthDemo" factory-method="getInstance"></bean>

 

3.gif演示示例插件包源码请参考:操作权限验证.rar

 

 

 

  • 无标签