一种在工作流系统中控制任务发送权限的方法

文档序号:6401858阅读:292来源:国知局
专利名称:一种在工作流系统中控制任务发送权限的方法
技术领域
本发明属于工作流领域,具体涉及一种在工作流系统中控制任务发送权限的方法。
背景技术
在工作流系统中,用户收到一个工作任务(WorkItem)后,有时需要把工作任务发送给其他人协助办理,如抄送、代办、转发、退回等等。但是在有些业务环境下,需要禁止用户把工作任务发送给其他人。如果不进行权限控制,很可能用户把本该亲自完成的任务转发给其他人办理、或者把保密的工作任务转发给没有权限的人,影响了工作流系统在流程控制方面的能力和信息的安全性。一般的权限管理模型,至少要包含三个元素:用户(或角色)、数据、操作,采用一个三元组,来确定哪个用户、对哪个数据,有什么样的操作权限。对工作任务的发送功能的权限控制的难点,在于工作任务是在工作流运行过程中,根据工作流过程模型的定义和任务的办理情况,实时动态生成的,因此难以事先对工作任务进行授权。目前,有一种做法,是通过对工作任务视图的权限控制,一定程度的实现了对工作任务的发送功能的权限控制(如Microsoft SharePoint的任务列表的权限控制)。具体的实现方法是:为某一类用户定制一个特殊的工作任务视图,然后针对视图授权,所有可以打开该视图的人,都有相同的操作权限。该方法的缺点是:必须为不同的用户定制不同的视图、权限的控制粒度比较粗(不能控制到具体的工作任务)。另外一种做法,是按任务类型进行权限控制。具体的实现方法是:针对某一类工作任务设定权限(如报销任务、OA文件审批任务),在用户收到任务后,根据该任务的类型进行权限控制。该方法的缺点是:权限的控制粒度比较粗,不能控制到具体的工作任务,跟流程本身没有关系。

发明内容
为解决现有技术存在的上述缺陷,本发明的目的在于提供一种权限控制更准确、更能符合业务需求的在工作流系统中控制任务发送权限的方法。为实现上述发明,本发明采用的技术方案是:一种在工作流系统中控制任务发送权限的方法,包含如下步骤:步骤1:初始设定,以连接于网络上的计算机客户端作为工作流客户端,以连接于网络上的计算机服务器作为工作流服务器,定义每一种发送操作的操作码,发送操作包括:抄送、代办、转发、自定义子流程和退回,并且在业务流程定义的人工活动中,保存允许办理人使用的发送操作码列表;其中业务流 程定义,是在工作流系统中描述一个流程的方法,它可以存储在一个XML文件中,也可以存储在数据库中,它至少应该包含一系列的活动、以及活动的执行顺序。工作流管理联盟(WfMC, Workflow Management Coalition),定义了一套标准的流程定义的XML格式,叫XPDL,各个工作流系统开发商可以设计自己的流程定义文件格式,也可以遵循WfMC的标准,业务流程定义文件,可以采用图形化的工具生成,也可以手工编写;步骤2:在工作流服务器执行到人工活动的时候,首先为活动中的每个办理人生成工作任务,然后把活动对象中保存的发送操作码列表赋值到工作任务对象的属性中;步骤3:在工作流客户端打开一条工作任务的时候,读取工作任务中的发送操作码列表,该发送操作码列表中指定的所有发送操作,都是被授权的发送操作,显示并激活所有被授权的发送操作的按钮,禁止或隐藏没有被授权的发送操作的按钮,当办理人把一条工作任务发送给其他人的时候,能够控制接收人的发送权限。所述的步骤3中,所述当办理人把一条工作任务发送给其他人的时候,能够控制接收人的发送权限的方法,包括如下步骤:步骤3.1:办理人在发送一条任务的时候,同时指定允许接收人使用的发送操作,并将指定的发送操作码列表连同发送请求,一起发送给工作流服务器;步骤3.2:工作流服务器在处理发送请求的时候,生成一个业务流程定义文件,该业务流程定义只包括一个人工活动,该活动的办理人为指定的接收人,并把指定的发送操作码列表保存到该人工活动的属性中;步骤3.3:工作流服务器按照刚生成的业务流程定义,启动并执行流程,这样按照步骤I至步骤3,能够实现对接收人的发送操作的权限控制。本发明的优点:对工作任务的权限控制可以细化到流程的某个具体活动,权限控制更准确、更能符合业务需求;用户在使用的过程中,无需二次开发,直接通过工作流过程模型的编制工具就可以实现授 权;对用户发送出去的工作任务,也可以实现权限控制,没有漏洞。


:图1:为本发明实现在工作流系统中控制任务发送权限的方法的流程图;图2:为本发明步骤3中实现对接收人的发送权限控制的流程图;图3:为本发明打开任务办理界面时对发送权限控制的示意图;图4:为本发明转发时对接收人的发送权限控制的示意图。
具体实施例方式下面结合附图和实施例对本发明进一步说明。一种在工作流系统中控制任务发送权限的方法,包含如下步骤:如图1所示,步骤1:初始设定,以连接于网络上的计算机客户端作为工作流客户端,以连接于网络上的计算机服务器作为工作流服务器,定义每一种发送操作的操作码,发送操作包括:抄送、代办、转发、自定义子流程和退回,并且在业务流程定义的人工活动中,保存允许办理人使用的发送操作码列表;其中业务流程定义,是在工作流系统中描述一个流程的方法,它可以存储在一个XML文件中,也可以存储在数据库中。它至少应该包含一系列的活动、以及活动的执行顺序。工作流管理联盟(WfMC, Workflow Management Coalition),定义了一套标准的流程定义的XML格式,叫XPDL,各个工作流系统开发商可以设计自己的流程定义文件格式,也可以遵循WfMC的标准。业务流程定义文件,可以采用图形化的工具生成,也可以手工编写。步骤2:在工作流服务器执行到人工活动的时候,首先为活动中的每个办理人生成工作任务,然后把活动对象中保存的发送操作码列表赋值到工作任务对象的属性中;步骤3:在工作流客户端打开一条工作任务的时候,读取工作任务中的发送操作码列表,该发送操作码列表中指定的所有发送操作,都是被授权的发送操作。显示并激活所有被授权的发送操作的按钮,禁止或隐藏没有被授权的发送操作的按钮,当办理人把一条工作任务发送给其他人的时候,能够控制接收人的发送权限。如图3所示,采用WEB技术开发的工作项办理界面,对发送操作进行了权限控制。在该任务中,只有抄送和代办被授权,转发、自定义自流程、退回这三个操作没有被授权。所述的步骤3中,所述当办理人把一条工作任务发送给其他人的时候,能够控制接收人的发送权限的方法,包括如下步骤:如图2所示,步骤3.1:办理人在发送一条任务的时候,同时指定允许接收人使用的发送操作,并将指定的发送操作码列表连同发送请求,一起发送给工作流服务器;步骤3.2:工作流服务器在处理发送请求的时候,生成一个业务流程定义文件,该业务流程定义只包括一个人工活动,该活动的办理人为指定的接收人,并把指定的发送操作码列表保存到该人工活动的属性中;步骤3.3:工作流服务器按照刚生成的业务流程定义,启动并执行流程,这样按照步骤I至步骤3,能够实现对接收人的发送操作的权限控制。

如图4所示,办理人在进行发送操作的时候,还可以指定接收人的发送操作权限。
权利要求
1.一种在工作流系统中控制任务发送权限的方法,其特征在于:包含如下步骤: 步骤1:初始设定,以连接于网络上的计算机客户端作为工作流客户端,以连接于网络上的计算机服务器作为工作流服务器,定义每一种发送操作的操作码,发送操作包括:抄送、代办、转发、自定义子流程和退回,并且在业务流程定义的人工活动中,保存允许办理人使用的发送操作码列表; 步骤2:在工作流服务器执行到人工活动的时候,首先为活动中的每个办理人生成工作任务,然后把活动对象中保存的发送操作码列表赋值到工作任务对象的属性中; 步骤3:在工作流客户端打开一条工作任务的时候,读取工作任务中的发送操作码列表,该发送操作码列表中指定的所有发送操作,都是被授权的发送操作,显示并激活所有被授权的发送操作的按钮,禁止或隐藏没有被授权的发送操作的按钮,当办理人把一条工作任务发送给其他人的时候,能够控制接收人的发送权限。
2.根据权利要求1所述的在工作流系统中控制任务发送权限的方法,其特征在于:所述的步骤3中所述当办理人把一条工作任务发送给其他人的时候,能够控制接收人的发送权限的方法,包括如下步骤: 步骤3.1:办理人在发送一条任务的时候,同时指定允许接收人使用的发送操作,并将指定的发送操作码列表连同发送请求,一起发送给工作流服务器; 步骤3.2:工作流服务器在处理发送请求的时候,生成一个业务流程定义文件,该业务流程定义只包括一个人工活动,该活动的办理人为指定的接收人,并把指定的发送操作码列表保存到该人工活动的属性中; 步骤3.3:工作流服务器按照刚生成的业务流程定义,启动并执行流程,按照步骤I至步骤3,能够实现对接收人的发送操作的权限控制。
全文摘要
一种在工作流系统中控制任务发送权限的方法,属于工作流领域。包含如下步骤1初始设定;2把活动对象中保存的发送操作码列表赋值到工作任务对象的属性中;3读取工作任务中的发送操作码列表,显示并激活所有被授权的发送操作的按钮,禁止或隐藏没有被授权的发送操作的按钮,当办理人把一条工作任务发送给其他人的时候,能够控制接收人的发送权限。本发明的优点对工作任务的权限控制可以细化到流程的某个具体活动,权限控制更准确、更能符合业务需求;用户在使用的过程中,无需二次开发,直接通过工作流过程模型的编制工具就可以实现授权;对用户发送出去的工作任务,也可以实现权限控制,没有漏洞。
文档编号G06Q10/06GK103227727SQ20131012355
公开日2013年7月31日 申请日期2013年4月10日 优先权日2013年4月10日
发明者曹枝墙 申请人:沈阳昭软软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1