客户化说明- 导出授权-资源中心客户化内容
目录
本节目录收起
  • 增加客户化按钮
  • 客户化文件
  • 相关接口
  • 客户化说明

    增加客户化按钮

    通过客户化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权限,否则没有