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

jbpm 使用日记9

    博客分类:
  • java
阅读更多

   日期:  第五周 第二天

     仔细想了想, 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简介** jbpm(Java Business ...总之,"jbpm使用简单示例"是一个很好的学习资源,通过它,开发者不仅可以了解jbpm的基本操作,还能掌握如何在实际项目中运用流程管理技术,提升业务系统的灵活性和可维护性。

    jBPM 4使用手记

    **jBPM 4 使用手记** jBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了全面的业务流程管理和工作流解决方案。在jBPM 4这个版本中,开发者可以利用其强大的功能来设计、执行和管理...

    jbpm3使用帮助,一本比较使用帮助

    9. **集成与扩展**:学习如何将jbpm3与其他系统(如Spring、Hibernate等)集成,以及如何根据需求扩展jbpm3的功能。 10. **最佳实践与案例分析**:书中可能包含了一些实际应用场景,分析了如何有效利用jbpm3解决...

    JBPM使用实例,sql spring

    1. **spring-modules-jbpm31.jar**:这是Spring与JBPM集成的一个模块,包含Spring对JBPM的封装和扩展,使得可以在Spring环境中方便地使用JBPM的功能。 2. **项目源代码(全,不含jar包).rar**:这可能是一个完整的...

    jbpm4jbpm5

    手册中可能包含如何使用jbpm5的工具集(如Guvnor和Workbench)、部署流程、管理任务、监控运行时状态等内容。 4. **jbpm应用开发指引**: jbpm应用开发指面(胡奇).pdf可能是胡奇专家对jbpm应用开发的实践经验分享...

    jbpm 案例 jbpm jbpm

    jbpm使用案例,非常不错,大家都来看看吧。

    jbpm简介\jbpm简介

    9. **跨平台兼容性**:作为一个纯Java的工作流引擎,jBPM可以在多种操作系统上无缝运行,提高了其部署的灵活性。 10. **成熟稳定的开源框架**:jBPM是一个经过企业级验证的成熟开源工作流框架,其稳定性和性能都...

    JBPM4 学习使用总结

    **JBPM4 学习使用总结** JBPM4(Java Business Process Management)是Jboss公司推出的一款开源的工作流管理系统,它提供了完整的业务流程自动化解决方案,包括流程设计、部署、执行、监控以及管理等功能。在深入...

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    流程开发java插件jbpm 使用说明 个人总结

    在实践中,开发者可以使用JBPM提供的API来实现上述步骤。例如,加载流程定义到内存、文件或数据库,启动流程实例,处理任务实例,以及对流程实例进行监控和管理。通过这些步骤,开发者可以构建出符合业务需求的动态...

    JBPM采购申请系统——20_JBPM4.0使用及特性.7z

    JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_...

    jbpm-3.1.2.zip_jbpm_jbpm 3.1.2_jbpm-3.1.2.rar_jbpm3.1.2_工作流

    对于初学者来说,了解jBpm的架构和API,学习如何使用BPMN进行流程建模,以及掌握如何部署和运行流程实例是入门的关键。同时,深入研究jBpm的扩展性,如自定义工作项和监听器,可以进一步提高流程系统的适应性。此外...

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    你可以通过阅读这个文档,深入了解jbPM 3.2的使用方法,解决在实际项目中遇到的问题。 总的来说,jbPM 3.2是一个强大的工作流管理系统,通过深入理解和实践,开发者可以构建出高效、灵活的业务流程,提高企业的业务...

    Jbpm工作流引擎使用例子

    在这个"Jbpm工作流引擎使用例子"中,我们可以深入学习如何利用Jbpm进行流程的创建、流程实例的启动与管理,以及如何将其与Java、Hibernate等技术结合使用。以下是关于这些知识点的详细讲解: 1. **Jbpm工作流引擎**...

    jbpm安装及使用方法

    9.流程图中的node type 1)task-node 一个task-node可以包含一个或多个task,这些task分配给特定的user。当流程执行到task-node时,task instance将会被创建,一个task对应一个task instance。task instances 创建后...

    JBPM4.3-例子(简单使用)

    在这个例子中,我们将深入探讨JBPM4.3的简单使用,特别是通过一个名为“leave_web”的Web应用程序来展示其核心功能。 首先,让我们了解JBPM4.3的主要特性。这个版本引入了改进的图形化工作流设计器,使得流程模型的...

    jbpm开发指南--jbpm全面介绍

    通过查看JBPM的表,我们知道要实现流程监控功能就是把JBPM当中的JBPM_PROCESSDEFINITION(已发布的流程表),JBPM_PROCESSINSTANCE(流程实例表),JBPM_TASKINSTANCE(流程产生的任务实例表)这三张表串联起来就可以...

    jbpm 4.3 pvm的使用

    ### jbpm 4.3 pvm的使用 #### 一、概述 JBPM(Jobflow-Based Process Management)是一个开源的工作流引擎,它基于Java技术,主要用于实现业务流程管理(BPM)。JBPM允许开发者轻松地定义流程,并将其与应用程序...

Global site tag (gtag.js) - Google Analytics