客户化说明
增加客户化按钮
通过客户化js:/mis2/custom/reportcenter/showDicCustom.js的createPrivBtn()在资源中心列表中添加导出授权按钮
客户化文件
前台文件:
反射类文件:
相关接口
导出权限校验器接口配置
在web-inf/misInitConfig.xml中添加配置项:conf_export_privilege_validator -该配置项用于配置导出权限校验器实现类类名
<conf_export_privilege_validator dataType="11" default="com.geezn.export.DefaultPrivilegeValidator" inputType="text" value="com.geezn.custom.export.DCFUNDPrivilegeValidator" />;
统一打印导出入口servlet中读取配置项,构造校验器并且执行导出前调用;
如果校验失败,则返回js片段,用于提示:
<javascript>
confirm(‘无权操作!’);
</javascript>
校验接口
接口类:com.geezn.export.IPrivityValidator
接口方法:validate(operationType, resId, userInfo)
参数:
operationType – 操作类型,excel、word、pdf、txt、print
resId – 资源ID
userInfo – 用户信息封装类,包括用户名、机构、角色
返回值:
true/false
默认实现:com.geezn.export.DefaultPrivilegeValidator
validate()返回true
客户化实现:com.geezn.custom.export.DCFUNDPrivilegeValidator
validate()根据资源ID,用户信息,判断对应操作类型是否有权限
权限值定义:
PRIVTYPE = 0,没有打印导出权限
PRIVTYPE = 1,允许导出excel
PRIVTYPE = 2,允许导出word
PRIVTYPE = 4,允许导出pdf
PRIVTYPE = 8,允许导出txt
PRIVTYPE = 16,允许打印
计算权限值:位或(|),例如,2|4|16=22,表示允许导出word、pdf、打印
权限判断:位与(&),如果PRIVTYPE&8=1,表示有导出txt权限,否则没有