日期: 第五周 第二天
仔细想了想, jbpm 的应用, 思路从, 模糊 --> 清晰 --> 模糊 --> 清晰 --> 模糊
通过工作流知识的学习, 对安全, 认证,授权. 有了更多的疑问.
刚好不久前做了一个比较麻烦的集成+开发项目. 在用户,组织结构, 设计上, 我看来是摸着石头过河, 项目细节不方便说了, 简单说说遇到的问题.
由于该项目使用IBM PORTAL IBM TAS , 等产品. 为了实现CDSSO , 以及跨中国多省地区的互连互通. 要集成以前做的各种应用系统, 要全新开发一些系统. 我参与新应用的开发, 和原有应用系统的改造. 这个过程中. 用户组织结构, 密码策略, 以及应用系统要集成到portal 中显示, 应用系统被打的七零八碎. 自己的管理模块(后台). 菜单导航,和要与IBM PORTAL 提供的树状菜单功能重复. IBM PORTAL 自己有权限管理功能. (我理解的基于PORTLET 的权限) . 应用系统自己有自身的业务权限. 例用acegi 管理的业务权限等等.
由于LDAP的发展和使用, 似乎LDAP将要成为, 组织结构的一个重要标准, 应用系统应该尽早使用或者为此遇留接口. 但是目前的情况下, 应用系统还是大量使用了数据库管理自己的一切. 异构技术, 异构平台, 以及多个软件开发商,软件提供商,(昂贵的一锤子买卖)协调的技术, 就像一试验品一样脆弱. 项目实施后, 又是一个 维护恶梦的开始. (有点象某某公路桥梁一样, 挖了修,修了再挖. 可怜我们纳税人的钱,被这样的糟蹋. :-( ).
ldap 同步应用数据库, 作为一种推方案, 新应用系统采用了LDAP 向数据库"推"数据. 应用系统不会自己对用户组织结构进行修改.提供统一的LDAP接口, (至今我也不知道这个接口是什么). 据说是通过IBM portal 和 IDS console 来管理用户.结果同步的异常没有被良好的处理, 同步后的数据出现多种错误.自己应用系统马上显示出来脆弱的容错能力, 用户组织结构数据的错误, 导致了应用系统的严重错误. 用户授权系统,基本不能使用了. (软件的正确性, 没有得到保证). 以至我对这种方式一定程度上失去信心.
于是, 我有了自己读写LDAP的想法, 既然 LDAP是一个流行的趋势, 我们就自己到LDAP中拉数据, 实现基于LDAP或者.RDBMS 的业务权限管理.
在安全方面, 要实现所谓的单点登陆, 认证就由认证服务器来处理了, PORLET 的权限可以由PORTAL产品来管理, 那么业务系统是否又工作流产品来管理呢? 我想如果结合 portal 和 workflow 的 权限那么80% 的权限需求基本就得到满足了. 而类似acegi 这种系统是似乎没有再使用的必要了. 工作流产品给我的最大印象就是, 它把业务权限来了一次彻底的管理.
通过不同的产品把一个应用系统不同的方面 , 分离, 标准化. 也是软件组件的精神吧.
问题回到jbpm 上来 研究了一下 jbpm 的认证系统. jbpm 的任务和一个java.lang.String 类型 actorId 关联, 至于怎么来管理. 可以采用 Assignment expressions 或者 AssignmentHandler 来处理. 用权限处理类来计算权限, , 计算权限分散,难以管理, 用 jBPM identity component 就需要对它进行必要的扩展, 否则基本不能使用.
那么下面的任务就是扩展 jBPM identity component 实现基于 RDMBS 和 LDAP 的组织结构设计.
分享到:
相关推荐
**jbpm简介** jbpm(Java Business ...总之,"jbpm使用简单示例"是一个很好的学习资源,通过它,开发者不仅可以了解jbpm的基本操作,还能掌握如何在实际项目中运用流程管理技术,提升业务系统的灵活性和可维护性。
**jBPM 4 使用手记** jBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了全面的业务流程管理和工作流解决方案。在jBPM 4这个版本中,开发者可以利用其强大的功能来设计、执行和管理...
9. **集成与扩展**:学习如何将jbpm3与其他系统(如Spring、Hibernate等)集成,以及如何根据需求扩展jbpm3的功能。 10. **最佳实践与案例分析**:书中可能包含了一些实际应用场景,分析了如何有效利用jbpm3解决...
1. **spring-modules-jbpm31.jar**:这是Spring与JBPM集成的一个模块,包含Spring对JBPM的封装和扩展,使得可以在Spring环境中方便地使用JBPM的功能。 2. **项目源代码(全,不含jar包).rar**:这可能是一个完整的...
手册中可能包含如何使用jbpm5的工具集(如Guvnor和Workbench)、部署流程、管理任务、监控运行时状态等内容。 4. **jbpm应用开发指引**: jbpm应用开发指面(胡奇).pdf可能是胡奇专家对jbpm应用开发的实践经验分享...
jbpm使用案例,非常不错,大家都来看看吧。
9. **跨平台兼容性**:作为一个纯Java的工作流引擎,jBPM可以在多种操作系统上无缝运行,提高了其部署的灵活性。 10. **成熟稳定的开源框架**:jBPM是一个经过企业级验证的成熟开源工作流框架,其稳定性和性能都...
**JBPM4 学习使用总结** JBPM4(Java Business Process Management)是Jboss公司推出的一款开源的工作流管理系统,它提供了完整的业务流程自动化解决方案,包括流程设计、部署、执行、监控以及管理等功能。在深入...
jbpm jbpm4.3.jar DDDDDDDD
在实践中,开发者可以使用JBPM提供的API来实现上述步骤。例如,加载流程定义到内存、文件或数据库,启动流程实例,处理任务实例,以及对流程实例进行监控和管理。通过这些步骤,开发者可以构建出符合业务需求的动态...
JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_...
对于初学者来说,了解jBpm的架构和API,学习如何使用BPMN进行流程建模,以及掌握如何部署和运行流程实例是入门的关键。同时,深入研究jBpm的扩展性,如自定义工作项和监听器,可以进一步提高流程系统的适应性。此外...
你可以通过阅读这个文档,深入了解jbPM 3.2的使用方法,解决在实际项目中遇到的问题。 总的来说,jbPM 3.2是一个强大的工作流管理系统,通过深入理解和实践,开发者可以构建出高效、灵活的业务流程,提高企业的业务...
在这个"Jbpm工作流引擎使用例子"中,我们可以深入学习如何利用Jbpm进行流程的创建、流程实例的启动与管理,以及如何将其与Java、Hibernate等技术结合使用。以下是关于这些知识点的详细讲解: 1. **Jbpm工作流引擎**...
9.流程图中的node type 1)task-node 一个task-node可以包含一个或多个task,这些task分配给特定的user。当流程执行到task-node时,task instance将会被创建,一个task对应一个task instance。task instances 创建后...
在这个例子中,我们将深入探讨JBPM4.3的简单使用,特别是通过一个名为“leave_web”的Web应用程序来展示其核心功能。 首先,让我们了解JBPM4.3的主要特性。这个版本引入了改进的图形化工作流设计器,使得流程模型的...
通过查看JBPM的表,我们知道要实现流程监控功能就是把JBPM当中的JBPM_PROCESSDEFINITION(已发布的流程表),JBPM_PROCESSINSTANCE(流程实例表),JBPM_TASKINSTANCE(流程产生的任务实例表)这三张表串联起来就可以...
### jbpm 4.3 pvm的使用 #### 一、概述 JBPM(Jobflow-Based Process Management)是一个开源的工作流引擎,它基于Java技术,主要用于实现业务流程管理(BPM)。JBPM允许开发者轻松地定义流程,并将其与应用程序...