一种审批权限控制方法、装置及系统的制作方法

文档序号:6604087阅读:450来源:国知局
专利名称:一种审批权限控制方法、装置及系统的制作方法
技术领域
本申请涉及一种审批权限控制方法、装置及系统,特别是涉及一种基于Drools规 则引擎的审批权限控制方法、装置及系统。
背景技术
在现有的管理行业中,会有大量的流程申请需要审批,不同的岗位针对不同的业 务情况具有不同的审批权限,同时审批权限随着业务的发展随时发生变化,这就需要业务 人员随时对审批权限进行修改。现行管理行业中审批权限的控制大多采用传统的程序代码编写的处理方式,存在 以下问题1、代码难以维护,由于业务复杂,条件因素过多,导致程序 出现大量判断语句,使 得代码难以维护,并且随着业务规则的增加情况会变得愈发的糟糕。2、程序更改频繁,由于采用代码编写的方式,每当发生业务规则变化时,便需要更 改代码,以及测试等相关工作,导致额外的开发成本。3、系统对业务支持的响应速度过慢,由于规则变化时需要修改程序、重新编译部 署,测试通过后才能上线,这过程可能需要较长的时间,会对实际的管理业务造成影响。可见现有的审批权限控制方式,代码维护困难,维护成本高,维护时间长。

发明内容
为解决上述技术问题,本申请实施例提供一种基于Drools规则引擎的审批权限 控制方法、装置及系统,采用成熟的规则引擎Drools,建立有效的鉴别网络,数据在网络中 的传递时进行数据过滤,实现了审批的权限的灵活的可视化配置以及业务规则的高效率执 行。技术方案如下一种审批权限控制方法,包括使用XML文件配置权限维护页面信息,通过界面解析器解析所述经过配置的权限 维护页面信息并生成权限维护界面;通过所述权限维护界面维护实际权限规则的信息;调用Drools规则生成器将所述经过维护的实际权限规则信息转化为适用于 Drools规则的规则信息;根据所述适用于Drools规则的规则信息执行审批权限控制操作。上述的方法,优选的,所述经过配置的权限维护页面信息生成权限维护页面的过 程为接收需要维护的权限规则的ID信息,根据所述ID信息查找与之相对应的经过配 置的权限维护页面信息;解析所述经过配置的权限维护页面信息,生成权限维护界面。
上述的方法,优选的,所述经过维护的实际权限规则信息转化为适用于Drools规 则的规则信息的过程为根据审批权限规则查找经过维护的实际权限规则信息;调用Drools规则生成器生成Drools代码,并根据所述审批权限规则的权限类型 的ID查找与之对应的权限规则模板配置文件;根据所述Drools代码和所述权限规则模板配置文件生成适用于Drools规则的规
则信息。一种审批权限控制装置,包括页面信息配置模块、界面解析器、权限维护界面生 成模块、Drools规则生成器和控制执行模块;所述页面信息配置模块元用于使用XML文件配置权限维护页面信息,并将所述配 置的权限维护页面信息发送至界面解析器;所述界面解析器用于解析所述经过配置的权限维护页面信息,并将所述经过解析 的信息发送至权限维护界面生成模块;所述权限维护界面生成模块用于根据所述界面解析器发送的信息生成权限维护 界面,所述权限维护界面用于为维护实际权限规则的信息提供操作界面;所述Drools规则生成器用于将经过维护的实际权限规则信息转化为适用于 Drools规则的规则信息;所述控制执行模块用于将所述适用于Drools规则的规则信息应用于执行审批权 限控制的操作过程。上述的装置,优选的,所述页面信息配置模块包括信息接收单元;所述信息接收单元用于接收需要维护的权限规则的ID信息。上述的装置,优选的,所述Drools规则生成器包括信息查找单元、代码生成单 元、配置文件查找单元和规则信息生成单元;所述信息查找单元用于根据审批权限规则查找经过维护的实际权限规则信息;所述代码生成单元用于生成Drools代码;所述配置文件查找单元用于根据审批权限规则的权限类型的ID查找与之对应的 权限规则模板配置文件;所述规则信息生成单元用于根据所述Drools代码和所述权限规则模板配置文件 生成适用于Drools规则的规则信息。一种审批权限控制系统,包括客户端、应用端及一种审批权限控制装置。由以上本申请实施例提供的技术方案可见,本发明提供的一种基于Drools规则 引擎的审批权限控制方法、装置及系统,采用成熟的规则引擎Drools,建立有效的鉴别网 络,数据在网络中的传递时进行数据过滤,采用可视化的权限维护方式,发生规则变化时不 再需要开发人员修改程序,只需业务人员在系统中进行简单维护即可,实时响应业务变化; 可以快速响应用户要求,提高了审批效率,并且节省了成本。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本申请实施例公开的审批权限控制方法的流程图;图2为本申请实施例公开的经过配置的权限维护页面信息生成权限维护页面的 过程流程图;图3为本申请实施例公开的经过维护的实际权限规则信息转化为适用于Drools 规则的规则信息的过程流程图;
图4为本申请实施例公开的一种审批权限控制装置的结构图;图5为本申请实施例公开的审批权限控制装置的一详尽结构示意图;图6为本申请实施例公开的审批权限控制装置的又一详尽结构示意图;图7为本申请实施例公开的审批权限控制系统的结构图。
具体实施例方式为了使本技术领域的人员更好地理解本申请方案。下面将结合本申请实施例中的 附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本申请实施例公开的审批权限控制方法的流程图如图1所示,包括步骤S101 使用XML文件配置权限维护页面信息,通过界面解析器解析经过配置 的权限维护页面信息并生成权限维护界面;步骤S102 通过权限维护界面维护实际权限规则的信息;步骤S103 调用Drools规则生成器将经过维护的实际权限规则信息转化为适用 于Drools规则的规则信息;步骤S104 根据适用于Drools规则的规则信息执行审批权限控制操作。需要说明的是XML配置文件中设置的信息包括数据初始化类、各种参数字典、属性比较表达式等 fn息o用户可以在权限维护界面上设置不同的规则,不同的条件及金额,组,角色,人员
等{曰息。根据业务人员设置的授权信息,使用系统特有的生成器,生成Drools能够识别的 语法,以供审批时进行相应的调用。Drools的具体实现是首先建立一个根节点(Rete Node),数据从此节点进入鉴别 网络,然后经过0b jectTypeNode节点进行类型匹配,匹配的类型再通过各种AlphaNode进 行属性过滤,经过AlphaNode的节点通过JoinNode或者NotNode进行多个对象的关联最终 到达TerminalNode,实现业务处理。简单描述就是数据对象进入辨识网络后,途径节点,最 终达到TerminalNode,执行该节点描述的规则。本申请实施例公开的经过配置的权限维护页面信息生成权限维护页面的过程流 程图如图2所示,包括步骤S201 接收需要维护的权限规则的ID信息,根据ID信息查找与之相对应的经过配置的权限维护页面信息;步骤S202 解析经过配置的权限维护页面信息,生成权限维护界面。需要说明的是客户端向服务器提供一个规则的ID,系统根据ID查找相应的 配置文件,配置文 件中定义com. cvicse. rules, drools, editor. RuleTemplate类的各种属性,分别为规则模 板,各种参数的数据字典,以及数据字典与实际业务参数的对应及运算关系。系统根据查找 到的配置信息,使用jsp动态产生页面展示用的js代码,最终实现配置文件到页面的转换。本申请实施例公开的经过维护的实际权限规则信息转化为适用于Drools规则的 规则信息的过程流程图如图3所示,包括步骤S301 根据审批权限规则查找经过维护的实际权限规则信息;步骤S302 调用Drools规则生成器生成Drools代码,并根据审批权限规则的权 限类型的ID查找与之对应的权限规则模板配置文件;步骤S303 根据Drools代码和权限规则模板配置文件生成适用于Drools规则的
规则信息。需要说明的是操作员在维护界面中维护了权限信息后,该信息按照一定的格式保存到数据库 中,在系统进行审批操作时,便会调用系统的处理方法,从数据库中查询出对应的权限设置 信息,将权限信息生成为Drools规则语句,同时根据审批时提供的权限类型id查找规则模 板配置文件,配置文件中定义 com. cvicse. rules, engine, config. ChainEngineConfig 类 的各项属性,配置各种业务数据准备处理类,准备好的业务数据同生成的规则语句一同产 生最终的结果。本申请实施例公开的一种审批权限控制装置的结构图如图4所示,包括页面信 息配置模块401、界面解析器402、权限维护界面生成模块403、DrOOls规则生成器404和控 制执行模块405;页面信息配置模块401用于使用XML文件配置权限维护页面信息,并将所述配置 的权限维护页面信息发送至界面解析器402 ;界面解析器402用于解析经过配置的权限维护页面信息,并将经过解析的信息发 送至权限维护界面生成模块403 ;权限维护界面生成模块403用于根据界面解析器402发送的信息生成权限维护界 面,权限维护界面用于为维护实际权限规则的信息提供操作界面;Drools规则生成器404用于将经过维护的实际权限规则信息转化为适用于 Drools规则的规则信息;控制执行模块405用于将适用于Drools规则的规则信息应用于执行审批权限控 制的操作过程。本申请实施例公开的审批权限控制装置的一详尽结构示意图如图5所示,页面信 息配置模块401包括信息接收单元406 ;信息接收单元406用于接收需要维护的权限规则的ID信息。本申请实施例公开的审批权限控制装置的又一详尽结构示意图如图6所示, Drools规则生成器404包括信息查找单元407、代码生成单元408、配置文件查找单元409和规则信息生成单元410;信息查找单元407用于根据审批权限规则查找经过维护的实际权限规则信息;代码生成单元408用于生成Drools代码;配置文件查找单元409用于根据审批权限规则的权限类型的ID查找与之对应的 权限规则模板配置文件;规则信息生成单元410用于根据Drools代码和所述权限规则模板配置文件生成 适用于Drools规则的规则信息。本申请实施例公开的一种审批权限控制系统的结构图如图7所示,包括客户端501、应用端503及审批权限控制装置502 ;所述客户端501用于为用户提供可操作的 平台;所述审批权限控制装置502用于控制审批权限过程;所述应用端503用于具体实施审批权限控制的过程。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本 申请的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原 理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
权利要求
一种审批权限控制方法,其特征在于,包括使用XML文件配置权限维护页面信息,通过界面解析器解析所述经过配置的权限维护页面信息并生成权限维护界面;通过所述权限维护界面维护实际权限规则的信息;调用Drools规则生成器将所述经过维护的实际权限规则信息转化为适用于Drools规则的规则信息;根据所述适用于Drools规则的规则信息执行审批权限控制操作。
2.根据权利要求1所述的方法,其特征在于,所述经过配置的权限维护页面信息生成 权限维护页面的过程为接收需要维护的权限规则的ID信息,根据所述ID信息查找与之相对应的经过配置的 权限维护页面信息;解析所述经过配置的权限维护页面信息,生成权限维护界面。
3.根据权利要求1所述的方法,其特征在于,所述经过维护的实际权限规则信息转化 为适用于Drools规则的规则信息的过程为根据审批权限规则查找经过维护的实际权限规则信息;调用Drools规则生成器生成Drools代码,并根据所述审批权限规则的权限类型的ID 查找与之对应的权限规则模板配置文件;根据所述Drools代码和所述权限规则模板配置文件生成适用于Drools规则的规则信肩、o
4.一种审批权限控制装置,其特征在于,包括页面信息配置模块、界面解析器、权限 维护界面生成模块、Drools规则生成器和控制执行模块;所述页面信息配置模块用于使用XML文件配置权限维护页面信息,并将所述配置的权 限维护页面信息发送至界面解析器;所述界面解析器用于解析所述经过配置的权限维护页面信息,并将所述经过解析的信 息发送至权限维护界面生成模块;所述权限维护界面生成模块用于根据所述界面解析器发送的信息生成权限维护界面, 所述权限维护界面用于为维护实际权限规则的信息提供操作界面;所述Drools规则生成器用于将经过维护的实际权限规则信息转化为适用于Drools规 则的规则信息;所述控制执行模块用于将所述适用于Drools规则的规则信息应用于执行审批权限控 制的操作过程。
5.根据权利要求4所述的装置,其特征在于,所述页面信息配置模块包括信息接收单元;所述信息接收单元用于接收需要维护的权限规则的ID信息。
6.根据权利要求4所述的装置,其特征在于,所述Drools规则生成器包括信息查找 单元、代码生成单元、配置文件查找单元和规则信息生成单元;所述信息查找单元用于根据审批权限规则查找经过维护的实际权限规则信息; 所述代码生成单元用于生成Drools代码;所述配置文件查找单元用于根据审批权限规则的权限类型的ID查找与之对应的权限规则模板配置文件;所述规则信息生成单元用于根据所述Drools代码和所述权限规则模板配置文件生成 适用于Drools规则的规则信息。
7. 一种审批权限控制系统,其特征在于,包括客户端、应用端及权利要求4 6任一 项所述的一种审批权限控制装置。
全文摘要
本申请公开了一种审批权限控制方法,包括使用XML文件配置权限维护页面信息,通过界面解析器解析经过配置的权限维护页面信息并生成权限维护界面;通过权限维护界面维护实际权限规则的信息;调用Drools规则生成器将经过维护的实际权限规则信息转化为适用于Drools规则的规则信息;所述适用于Drools规则的规则信息执行审批权限控制操作。本发明提供的一种基于Drools规则引擎的审批权限控制方法、装置及系统,采用成熟的规则引擎Drools,建立有效的鉴别网络,发生规则变化时不再需要开发人员修改程序,只需业务人员在系统中进行简单维护即可,实时响应业务变化;可以快速响应用户要求,提高了审批效率。
文档编号G06Q10/00GK101833714SQ20101019857
公开日2010年9月15日 申请日期2010年6月12日 优先权日2010年6月12日
发明者刘民, 姜卓, 温尚卓 申请人:山东中创软件工程股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1