TechTarget中国网站推荐

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

2008-7-16  选择字号:  | |
打印本文章
正在加载数据...

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

  本篇就简要介绍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内容 view plaincopy to clipboardprint?
  <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>  

  <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这个接口类。

  view plaincopy to clipboardprint?
  <?xml version = "1.0" encoding = "UTF-8"?>  
  
  <ISConfiguration   xmlns="http://www.oracle.com/pcbpel/identityservice/isconfig">  
  
     <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   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这个接口的实现。这个内容改天再详细叙述。


Oracle BPEL的研究
 Oracle BPEL的研究(1)参考资料索引和Samples的部署
 Oracle BPEL的研究(2)Human Task的人工流程demo部署
 Oracle BPEL的研究(3)workflow service api的使用
 Oracle BPEL的研究(4)Human Task Display Form介绍
 Oracle BPEL的研究(5)流程变量和Human Task数据交互说明
 Oracle BPEL的研究(6)流程变量和Human Task数据交互说明
 Oracle BPEL的研究(7)Identity Service 与组织结构和权限的处理

原文出处:http://gocom.primeton.com/blog11229_16519.htm
来源:goCom构客网    作者:jameshu999    
相关的专家答疑
根据Forrester Research的调查,客户对于实施BPM所带来的价值情况:提高流程工人的生产率 (24%调查者) Increased productivity for process workers……
最近,一段时间都忙于学习,已经很久没上blog写文章了,而查看SOAer里面的一个帖子,发现有同志对我写的SOA governance比较感兴趣,所以也就产生……
Dion Wiggins,Gartner副总裁,亚太地区研究主管;Louisa Liu,Gartner亚太地区研究分析员。两人在2004年发表了关于SOBA应用趋势发展的相关认识,同时也将Gartner对……
最近DIG和普元公司联合发布的白皮书《软件商的成长之路》,该白皮书通过市场调查将软件企业分成了“服务型软件开发商”和“产品型软件开发商”,这是一次名词定义进步……
经过IBM、BEA、SAP、ORACLE、普元、微软等厂商至少三年的市场培育,目前中国企业用户对SOA的认知度虽已有大幅提升,但成功实施的个案却有限,从认知认可到形成投资采购……
最近,甲骨文公司连同Tangosol最新版本的一致性网格技术收购提供更多的细节,其中结合业务流程管理BPM平台规定XTP能力……
端对端包括所有运行时的建模,但是这里的标准还需要经过仔细推敲才行,webMethods' So“这也就是建模和BPMN以及BPEL之间的二分法。”“这两个标准不能同时起作用。”……
BPM和SOA前途光明,但是我们可能还会遇到许多问题。据分析家观点,业务流程管理和面向服务架构将产生一个能够将业务和业务流程附近的IT结合在一起的平台……
JBoss将jBPM系统看作是其开放源JBoss Enterprise Middleware Suite(JEMS)的组成部分。3.1版本在JBoss Seam中添加了多进程语言支持和集成……
面向服务的架构(SOA)是一种基于可以重用的服务的,新的开发应用的架构体系. 近年来, 企业界对于SOA的需求越来越急切. 为了满足这样的需求, 一系列的SOA基础架构产品被推出. 主要的厂商如Oracle, BEA System, IBM都提供了SOA平台产品. 在一个包含各类应用的复杂的IT系统中, 要使用适配器并且在一个符合业务需求的流程中将各类应用串连在一起是一个非常困难的事情, 但是现在的SOA平台将困难转变成了容易。
Web 2.0是2003年之后互联网的热门概念之一,不过对什么是Web2.0并没有很严格的定义。一般来说Web 2.0是相对Web1.0的新的一类互联网应用的统称。
Ruby on Rails, 也称RoR或简称Rails, 是一个使用Ruby语言写的开源网络应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。
最新更新
专家答疑
技巧
Jason Bloomberg
企业是否应该意识到,云计算有许多积极因素,是否也有负面影响呢?重要的是要记住,云计算仍然非常新,而且在许多方面比vaporware更现实……
Ron Schmelzer,Jason Bloomberg
我们正在进入多元化的银行和金融服务,我们处理客户关系管理CRM,BI,遗产系统,产品J2EE和.NET和其他异构平台。如果我们想要转移到一个共同的平台,为什么要选择SOA……
Ed Tittel
在您最近的博客中提到,在XML.com中有你喜欢的XML内容。关于XML的信息还可通过什么途径可以得到?请与我们分享更多的来源……