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