客户化说明- 导出授权-资源中心客户化内容
目录

客户化说明

增加客户化按钮

通过客户化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 – 操作类型,excelwordpdftxtprint

               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,表示允许导出wordpdf、打印

           权限判断:位与(&),如果PRIVTYPE&8=1,表示有导出txt权限,否则没有