胡长城(银狐999)BLOG

专注SOA,MDA,EAI,BPM,工作流,J2EE;个人主页http://www.javafox.org

胡长城ID:james999
547116次访问,排名70好友0人,关注者45
J2EE,Workflow,BPM,EAI,SOA,工作流
james999的文章
原创 185 篇
翻译 0 篇
转载 2 篇
评论 620 篇
银狐999的公告
个人主要工作流文档可从 javafox live网络硬盘下载

最近评论
shendl:胡兄现在在国内公司吗? 什么公司,什么Workflow产品吗?
subarasiyi:不知道楼主是否听说过Interstage BPM?
这个在Gartner的评价中也是非常高的
friendoyc:这个可能是自动回复,不是Layna Fischer回答你的问题。
friendoyc:可以在b节点处加个判断条件,如果b成立则a-c-b-d,如果b不成立则a-c-d
friendoyc:可以在b节点处加个判断条件,如果b成立则a-c-b-d,如果b不成立则a-c-d
文章分类
收藏
    相册
    50 Relational Blogs
    Hongsoft博客
    J2EE与ERP禅话
    Peter's Blog
    俠盜躶奔漢
    切尔斯基(RSS)
    动物园的猪
    胡奇
    赵斌BLog
    阿飞外传
    55 Workflow Preacher
    Ekkart Kindler
    Michael zur Muehlen
    Wil van der Aalst
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创  Oracle BPEL的研究(7)Identity Service 与组织结构和权限的处理收藏

    新一篇: Slide: BPM Tools | 旧一篇: Oracle BPEL的研究(6)流程变量和Human Task数据交互说明(2)

          在工作流中,与组织模型的交互是非常重要的功能,能否提供对多种组织存储方式的支持,以及能够满足复杂的组织结构支持,对工作流系统来说,是非常重要的。      本篇就简要介绍Oracle BPEL Workflow Service中的Identity Service。Identity Service是Workflow Service中很重要的服务,主要完成用户、组的查找,以及授权和认证。可以通过OracleAS JAAS Provider(JAZN)、Oracle内嵌的Directory服务、第三方LDAP服务器、或者客户自定义的存储实现。 Identity Service的配置文件        Identity Service的配置文件名为is_config.xml,默认在%SOA_Oracle_Home%\bpel\system\services\confi 目录下,其schema文件存储在%SOA_Oracle_Home%\bpel\system\services\schema\is_config.xsd。 在http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28982/service_config.htm#BABBDHFF 网页上有详细的结构介绍,此处不再累述。       Identity Servie支持三种plugin方式:JAZN provider, third-party LDAP directories, or custom repository plug-ins,分别是通过providerType属性来声明,值分别为JAZN, LDAP, or CUSTOM 如下是默认is_config.xml内容

    <ISConfiguration xmlns="http://www.oracle.com/pcbpel/identityservice/isconfig">
    
       <configurations>
    
          <configuration realmName="jazn.com">
    
             <provider providerType="JAZN" name="XML" service="Identity">
    
                <property name="usersPropertiesFile" value="users-properties.xml"/>
    
             </provider>
    
          </configuration>
    
       </configurations>
    
    </ISConfiguration>

             注意:如果providerType为JAZN,则需要声明realmName属性,并且其值必须为jazn.xml作包含的ream名称。jazn.xml在 %SOA_Oracle_Home%\j2ee\oc4j_soa\config 目录下,参考jazn.xml和system-jazn-data.xml文件。       当然,你可以使用custom repository方式,如下例子。其中客户自己实现的Identity Service必须实现oracle.tip.pc.services.identity.BPMIdentityService这个接口类

    <?xml version = '1.0' encoding = 'UTF-8'?>
    
    <ISConfiguration xmlns="http://www.oracle.com/pcbpel/identityservice/isconfig">
    
       <configurations>
    
          <configuration realmName="jazn.com">
    
             <provider providerType="JAZN" name="xml" service="Identity">
    
                <property name="userPropertiesFile" value="users-properties.xml"/>
    
             </provider>
    
             <provider providerType="CUSTOM" 
    
                       name="CustomPlugIn" service="Authentication"
    
                       class="package.name.CustomAuthenticationService" />   
    
          </configuration>
    
       </configurations>
    
    </ISConfiguration>

           其中,针对provider中的service类型,主要有三种:Identity、Authentication、Authorization,默认是Identity。 采用XML-Based JAZN Provider 参考: http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28982/service_config.htm#BABDGHAG 使用Oracle Internet Direcatory 参考: http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28982/service_config.htm#BABDAGFH 使用第三方LDAP Server 参考: http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28982/service_config.htm#BABHBEGH 使用客户自定义的存储实现   其实,最主要是对oracle.tip.pc.services.identity.BPMIdentityService这个接口的实现。这个内容改天再详细叙述。

    定义group的owner 参考: http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28982/service_config.htm#BABBHBBB

    发表于 @ 2008年06月19日 21:59:00|评论(loading...)|收藏

    新一篇: Slide: BPM Tools | 旧一篇: Oracle BPEL的研究(6)流程变量和Human Task数据交互说明(2)

    评论

    #fredyin 发表于2008-06-20 11:50:09  IP: 210.82.103.*
    请问楼主,组织结构和权限变更,比如人员的调离、部门结构的调整,对已经running的流程是怎么处理的
    #james999 发表于2008-06-20 21:23:35  IP: 123.114.106.*
    to fredyin:对oracle bpel还没有研究那么深,毕竟我研究只是因为“竞争对手”的原因,时间也不较短。—— 不过,从我目前的了解来看,oracle task service会最终到“user name”,也就是,组织的变更对已经运行流程实例,不会动态更新。如果处理人不存在,oracle bpel会直接按照task complete来处理。
    #h_154537334 发表于2008-06-23 09:42:32  IP: 218.242.165.*
    建议阅读这篇文章
    http://blog.csdn.net/zhangking/archive/2008/06/18/2562480.aspx
    #fredyin 发表于2008-06-27 10:11:23  IP: 210.82.103.*
    oracle task service会最终到“user name”,如果仅此而已的话还是有问题的,比如说‘A’用户从策划部上调到集团公司了,从主任升迁到副社长了,原来是策划部主任审批的,同步后就变成集团公司的副社长做的了;这种情况自然是不对的,还有其它情况等等;
    当然从技术角度是可以实现的,我提出这个问题的重点是我们是否要这样实现,有没有必要这样做,或者我们是否有其它更好的方法实现这种需求,比如归档后实现这种持久化。
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 银狐999