`
ww2
  • 浏览: 410492 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

阅读更多

流程场景

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作为管理员在流程运行过程中拥有最高权限,他不仅可以访问流程中任意活动的状态信息,而且可以在流程运行时终止并删除流程实例。

分享到:
评论

相关推荐

    工作流引擎说明书

    工作流引擎设计说明书深入解析了工作流引擎的核心架构与关键组件,旨在构建一个高效、灵活且可扩展的流程管理平台。以下是对该说明书中的关键知识点的详细解释。 ### 工作流引擎概述 #### 文档目的 《设计说明书》...

    工作流引擎原理EOS工作流引擎工作原理

    当一个新的工作流实例被触发时,EOS引擎会根据预定义的工作流模型进行解析,这个模型通常包含了流程的步骤、参与者分配、决策逻辑等要素。工作流实例的生命周期由引擎管理和监控,直到流程顺利完成或因某种原因终止...

    基于关系数据库的工作流引擎设计与实现

    工作流引擎依据过程模型来控制信息流转。本文采用基于工作流网(WF-Net)的过程模型,提供了串行、并行、选择和循环四种基本组件。具体实现方案如下: - **流程定义表**和**任务定义表**用于描述流程及任务的基本...

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

    综上所述,工作流引擎数据库表设计旨在支持流程的动态定义、高效执行和有效监控,以实现企业内部业务流程的自动化和智能化。通过合理的设计,可以确保工作流引擎在处理复杂流程时保持灵活性、稳定性和可扩展性。

    java 工作流引擎设计实现解析流程定义文件.rar

    在本资源"java 工作流引擎设计实现解析流程定义文件.rar"中,主要探讨了如何设计和实现一个Java工作流引擎,并且包含了解析流程定义文件的细节。 工作流引擎的核心概念包括: 1. **流程定义**:流程定义是工作流...

    工作流流程引擎编辑器

    在提供的文件列表中,"test.html"可能是一个用于展示或测试工作流流程的网页,而"gotop-workflow"可能是流程引擎编辑器的一部分,或者是包含流程定义的文件。具体的功能和内容需要打开文件才能进一步了解。 总的来...

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

    当系统需要更新或优化工作流功能时,升级到“流程中心”是一个重要的步骤。下面我们将详细探讨通达OA工作流升级到流程中心的操作流程及可能遇到的问题。 一、准备工作 在升级之前,确保系统运行稳定,备份当前的...

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

    总之,Java工作流引擎在公文流转系统中的应用是一个复杂而全面的工程,需要结合多方面知识,包括但不限于网络编程、数据库设计、对象模型化、事件驱动编程、服务化架构和分布式系统原理。理解并掌握这些知识点,将有...

    js工作流引擎代码实例

    在这个"js工作流引擎代码实例"中,我们可以看到一个具体的工作流引擎实现,尽管描述中提到还没有详细研究,但我们可以探讨一下工作流引擎的基本概念和JavaScript实现的关键点。 工作流引擎的核心功能包括: 1. **...

    工作流引擎全套JAVA源码

    在本套"工作流引擎全套JAVA源码"中,包含的核心组件有表单引擎、流程引擎以及权限控制系统,这些组件共同构成了一个全面的工作流解决方案。以下是关于这些组件和相关技术的详细解释: 1. **表单引擎**:表单引擎是...

    WF工作流的第二个完整例子.rar

    这个"WF工作流的第二个完整例子.rar"是一个针对初学者的示例项目,它可以帮助你理解和应用WF工作流技术。让我们深入探讨一下WF工作流以及这个示例可能涵盖的关键概念。 WF工作流是业务流程建模的一种编程模型,它...

    WFMC工作流参考模型

    综上所述,WFMC工作流参考模型是理解和实现工作流管理系统的基础,它提供了一个完整的框架,使得开发人员可以按照统一的标准来设计、实施和管理企业的工作流,同时促进了不同工作流解决方案之间的互操作性。...

    工作流引擎 Snaker

    Snaker基于活动(Activity)和流转(Transition)的概念构建流程模型,每个活动代表流程中的一个步骤,而流转则定义了活动之间的关系。通过XML配置文件,用户可以方便地定义和修改流程规则。在运行时,Snaker会解析...

    Notes工作流引擎

    【Notes工作流引擎】是一个基于IBM Lotus Notes/Domino平台的工作流管理工具,它主要用于自动化企业内部的工作流程,提高效率并确保信息的安全流转。作为一款nsf(Notes Storage Facility)文件,它存储了流程定义、...

    工作流参模型

    WFMC的工作流参考模型是一个层次化的结构,包括五个主要部分:工作流引擎、工作流服务、用户接口、工作流执行环境和工作流定义语言。工作流引擎是核心,负责解析和执行工作流实例;工作流服务则提供了诸如任务分配、...

    使用activiti工作流引擎显示流程图时高亮显示流程图中已执行节点和已执行路径方法源代码

    Activiti 是一个开源的工作流引擎,它基于 BPMN 2.0 标准,提供了一套完整的流程定义、执行和监控工具。本文将详细探讨如何在 Activiti 中实现流程图的高亮显示,特别是已执行的节点和已执行路径。 首先,理解 ...

    工作流引擎核心调度算法

    工作流引擎核心调度算法是流程自动化中的关键技术,它负责协调并执行一系列相互关联的任务,以完成一个完整的工作流程。在企业信息化系统中,工作流引擎扮演着至关重要的角色,能够提高工作效率,规范业务流程,并...

    JBPM工作流实战_流程定义文件的上传处理视频 03

    3. **上传接口设计**:在实际应用中,需要开发一个后台接口来接收并处理流程定义文件的上传。这个接口可能涉及到文件上传、文件解析、版本管理等多个方面,需要考虑安全性、性能和异常处理。 4. **数据库存储**:...

    工作流引擎设计与分析

    工作流引擎设计与分析是IT领域中一个关键的议题,特别是在现代企业管理和自动化流程中扮演着重要角色。工作流引擎的主要任务是根据预定义的流程规则来管理和推进工作流程实例,确保业务流程的正确执行。以下是对工作...

Global site tag (gtag.js) - Google Analytics