`

从一个工作流流转中人员设定的例子看WBISF流程引擎所定义的用户授权安全模型

 
阅读更多
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>

流程场景

1) 贷款申请者在HTML页面上输入用户贷款的详细信息,主要包括用户身份证号及申请金额等。在完成以上内容的填写后,用户点击提交按钮,此时后台的处理程序首先判断用户输入是否合法,如果不合法则拒绝用户提交的内容,如果合法则调用流程API启动一个新的流程来响应用户请求,并将用户输入数据传入流程实例。

2) 当流程启动成功后,信贷申请首先必须经过信贷审批员的审核。在信贷审批员的工作条目列表中将出现一个新的工作项,信贷审批员点击该项,页面上将会出现信贷申请者的详细信息,如用户身份证号、申请金额及用户以往信用纪录等。如果用户信用记录较好,则信贷审批员可以直接批准。如果用户信息记录较差,信贷审批员可以直接拒绝用户的贷款申请。在以上任何一种情况下,部门经理接下来都必须批准审批员的审核结果。

3) 信贷审批员完成贷款申请审核后,信贷部门经理的工作条目列表中将出现一个新的工作事项。部门经理点击该项,页面上出现信贷申请者的详细信息以及信贷审批员的评估结果。如果部门经理认可审批员的结论,则直接批准。最后,流程将审批结果呈现在贷款申请者的工作事项列表上。贷款申请者点击完成按钮,整个流程成功结束。

从以上需求我们可以看出,整个贷款申请流程共涉及到三类角色:贷款申请者、信贷审批员和信贷部门经理。贷款申请者在流程中是审批结果察看活动的潜在拥有者,并且是流程的启动者。信贷审批员负责第一轮的贷款申请审核,是该活动的潜在所有者。信贷部门经理负责第二轮的贷款申请审核,是该活动的潜在所有者。为简单期间,我们不妨假设用户存储仓库中已经存在三个用户:david是贷款申请者,peter是信贷审批员,john是信贷部门经理。

图2:贷款申请业务流程

Specialist Approve活动的潜在所有者选择了Group Search的用户查询模版,即流程会按照组属性来确定用户身份,在GroupID参数域填入LoanSpecialist值,表明该活动只有流程管理员和LoanSpecialist组的成员才拥有相关权限来声明并完成该活动。在我们的用户注册表中,只有peter是 LoanSpecialist组的成员。

Manager Approve活动选择了User by user ID的用户查询模版,在UserID参数域填入john,表明只有流程管理员和部门经理john拥有足够的权限声明并完成该活动。

如果我们还希望在流程结束后能够察看流程运行的相关统计信息,必须为流程设定管理员。点击流程顶部的DebitProcess框,在属性视图中选择人员选项,在UserID属性域输入john,表明john作为管理员在流程运行过程中拥有最高权限,他不仅可以访问流程中任意活动的状态信息,而且可以在流程运行时终止并删除流程实例。




分享到:
评论

相关推荐

    工作流引擎数据库表设计.docx

    主要考虑以下三个方面的内容: 流程定义:工作流中的流程极其相关活动的定义和模型数据搭建 运行调度控制:执行工作流过程中流程活动任务分配、调度控制 运行阶段的人机交互:实现各种活动执行过程中用户与IT应用...

    C#完整工作流系统源码(vs2005).rar

    本文论述的是一个基于WEB技术的工作流管理系统的设计与实现,提出了一种将工作流技术应用于企业的工作流管理系统的通用架构,阐述了经典petri网调度算法在工作流引擎中的应用与实现,分析并实现了工作流引擎对三种...

    论文研究-基于自定义表单的工作流过程定义分析与设计.pdf

    首先分析了表单模型的定义及表单系统的设计方法,然后将工作流处理过程定义为扩展后的流程节点的有序集合,通过在工作流过程描述中将表单ID与流程实例联系起来的方法实现了表单中包含基本业务数据而流转规则在流程...

    基于web技术的工作流管理系统的设计与实现

    工作流是一类能够完全或者部分自动执行的经营...不同的应用对工作流引擎的功能要求也是不同的,作为一个功能完善的工作流引擎,核心调度能力要灵活,同时要能够支持常见的流程模型,例如:固定流程、自由流程以及嵌套流

    工作流数据库设计.pdf

    于是干脆自己设计一个,设计的原则 如下: 1 根据 80/20 原则,只使用 wfmc 模型中最符合自身应用的 20%功能 2 充分吸收国内使用 jbpm 开发 BOSS 中遇到的问题,工作流引擎只负责参数的收集和流程 的流转,具体和...

    通达OA工作流升级流程中心.rar

    通达OA工作流升级到流程中心操作详解,易错解答!

    Activiti7工作流引擎教学视频.zip

    Activiti7工作流引擎教学视频 springboot-activiti是一个SpringBoot集成activiti实现在创建、部署流程、复制流程、删除流程以及流程规则配置,实现工单流程工作流流转和业务处理

    毕业设计:asp.net基于工作流引擎的系统框架设计开发(源代码+论文)

    控制模型将信息模型、机构摩型和框架模型有机的结合在一起,它根据其中定义的业务规则来流转业务流程,控制模型是工作引擎的控制中心。图1是基于工作引擎的信息系统通用框架的结构图。 任务管理主要根据调度中心的...

    实现工作流自定义开发的业务流转规则

    通过流程图描述实现自定义工作流开发的业务流转规则

    JBPM4工作流应用开始指南.rar

    第一篇 jBPM工作流开发基础 1 第1章 工作流基础 2 1.1 工作流概念 2 1.1.1 工作流管理思想之于企业现代化管理 2 1.1.2 工作流技术在企业中的应用 5 1.1.3 如何从一个开发者的角度看工作流技术 6 1.2 工作流管理系统...

    java工作流引擎(公文流转系统)

    java网络编程中的工作流引擎的实现与设计,实例为公文流转系统,

    EDWorkFlowDemo工作流示例

    用户可视化地定义、修改工作流程,在业务执行时调用流程API接口,能够很方便的完成业务的流转。 EDWORKFLOW的工作流引擎和API接口是基于.Net、Sql server进行开发,可视化的流程管理与编辑器是B/S版软件,运行环境...

    论文研究-工作流引擎推进过程中m选n问题的研究.pdf

    实现更加复杂的业务逻辑的控制流转,更好地服务于企业应用,针对工作流引擎推进过程中的m选n问题,提出了两种解决方案,方案一使用节点栈来解决m选n转入节点的复杂判断,方案二提出了一种通用的模型转换方法,将m选n...

    Antdv中国式工作流组件,仿钉钉飞书雀书流程审批设计

    支持一个流程模型挂接多个业务单据,如某公司 8 种费用审批流程,表单不一样,但流程相同 支持一个表单挂接多个流程环节,以表单角度去管理流程,方便业务理解 支持全局表单,用于流程全局表单配置,目前支持内置...

    go-workflow:go版本极简工作流引擎

    go-workflow 是一个超轻量级的工作流引擎,基本架构同Activiti工作流有些相似,但是它更精简,更轻量,它是一个工作流微服务,具体案例详见:example.md 前端流程生成工具: 一、特点: 1.它是一个工作流微服务 2.将...

    工作流引擎 Osworkflow 及其持久化机制的研究

    在工作流的生命周期内通过一个或者多个活动的状态表现、描述、和管理当前工作流程中的 各种数据和操作状况。这些核心的思想表现在 OSWorkflow引擎核心包里面,并且通过用一 个简单的 XML文件来描述业务工作流程。...

    基于数据库模型的工作流技术在公文流转中的应用最终版.pdf

    基于数据库模型的工作流技术在公文流转中的应用最终版.pdf

    工作流activiti分享实例

    实现流程,让任务能够按拟定的流程自动的驱动下去,不再需要我们实现流程的驱动,记录流程的流转情况等等,提供流程生命周期的管理功能,Activiti就是一种工作流引擎。 工作流平台: 如果每一个系统(项目)都有...

    EDWorkFlow工作流--添加补充文档

    用户可视化地定义、修改工作流程,在业务执行时调用流程API接口,能够很方便的完成业务的流转。 EDWORKFLOW的工作流引擎和API接口是基于.Net、Sql server进行开发,可视化的流程管理与编辑器是B/S版软件,运行环境...

Global site tag (gtag.js) - Google Analytics