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

日期: 2008-07-15 作者:jameshu999 来源:TechTarget中国 英文

  在工作流中,与组织模型的交互是非常重要的功能,能否提供对多种组织存储方式的支持,以及能够满足复杂的组织结构支持,对工作流系统来说,是非常重要的。     


  本篇就简要介绍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%bpelsystemservicesconfi 目录下,其schema文件存储在%SOA_Oracle_Home%bpelsystemservicesschemais_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内容 view plaincopy to clipboardprint?
  <ISConfiguration   >  
  
     <configurations>  
  
        <configuration realmName=”jazn.com”>  
  
           <provider providerType=”JAZN” name=”XML” service=”Identity”>  
  
              <property name=”usersPropertiesFile” value=”users-properties.xml”/>  
  
           </provider>  
   
        </configuration>  
  
     </configurations>  
  
  </ISConfiguration>  


  <ISConfiguration >


     <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%j2eeoc4j_soaconfig 目录下,参考jazn.xml和system-jazn-data.xml文件。      


  当然,你可以使用custom repository方式,如下例子。其中客户自己实现的Identity Service类,必须实现oracle.tip.pc.services.identity.BPmidentityService这个接口类。


  view plaincopy to clipboardprint?
  <?xml version = “1.0” encoding = “UTF-8”?>  
  
  <ISConfiguration   >  
  
     <configurations>  
  
        <configuration realmName=”jazn.com”>  
  
           <provider providerType=”<FONT color=#0000ff>JAZN</FONT>” name=”xml” service=”<FONT color=#ff0000>Identity</FONT>”>  
  
              <property name=”userPropertiesFile” value=”users-properties.xml”/>  
  
           </provider>  
  
           <FONT color=#0000ff><provider providerType=”CUSTOM”    
  
                     name=”CustomPlugIn” service=”<FONT color=#ff0000>Authentication</FONT>”  
  
                     class=”package.name.CustomAuthenticationService” /></FONT>      
  
        </configuration>  
  
     </configurations>  
  
  </ISConfiguration>  


  <?xml version = “1.0” encoding = “UTF-8”?>


  <ISConfiguration   >


     <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这个接口的实现。这个内容改天再详细叙述。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 联合创新,携手共赢 华为与Commvault签署全球合作联盟协议

    【中国,上海,2015年9月19日】在2015年华为云计算大会上,全球领先的信息与通信解决方案供应商华为与美国知名的数据管理软件及相关服务主要供应商Commvault签署全球合作联盟协议。基于合作协议,双方将会加大投入数据中心备份解决方案在云化环境下的“可服务化”技术研究 。Commvault公司全球业务发展副总裁Andreas May、华为IT数据中心解决方案总裁马力出席签约仪式。

  • 保险公司如何能从BPEL中获益

    对于保险业整合不同系统是一件寻常的工作。但保险公司经常会面临监管条例改变和应对不同的顾客需求。为了解决这些系统问题,软件专家正在使用一种强大的工具——BPEL。

  • 2013年业务流程执行语言(BPEL)现状

    在SOA领域中,BPEL拥有属于自己的集成系统和自动化工作流,为协调完全异构系统而提供一致的流程。

  • 如何开发BPEL复合应用

    大多数软件架构师对应用的组件化、SOA和工作流或者服务总线流程非常熟悉,也对组合应用如何将这些基本元素结合在一起非常熟知。