4 Replies Latest reply on Sep 14, 2005 8:31 PM by 702619

    在portal中使用数据库保存用户信息

    702619
      最近写了一个东西,不知道发在哪里,就放到portal这里吧,其实bea也有其他的方案,比如自己作验证的部分的例子,不过一般是由bea 的 PS 出面做,就不讨论了。

      在本例中我使用的是weblogic portal8.1和oracle817。在weblogic platform也可以采用这种方式配置。
      首先创建一个portal的domain。我的路径是:D:\bea\user_projects\domains\portalDomain。启动potalDomain。
           进入控制台:http://localhost:7001/console
      1.创建表
           在路径:D:\bea\weblogic81\portal\db\oracle\817 下找到文件:p13n_create_tables.sql,在oralce的SQL/PLUS下执行该文件的语句,创建相应的表,oracle这边的配置结束。
           在weblogic的控制台中进入:Security->Realms->myrealm->Providers->Authentication。在右面找到:Configure a new RDBMSAuthenticator...
           点击进入配置页面:

           点击创建按钮,点击detail页,进入,配置信息如下:
           <com.bea.p13n.security.providers.authentication.RDBMSAuthenticator
      ControlFlag="OPTIONAL"
      DatabaseDriver="oracle.jdbc.driver.OracleDriver"
      DatabasePassword="manager"
      DatabaseURL="jdbc:oracle:thin:@localhost:1521:jwl"
      DatabaseUsername="system" Debug="false"
      Name="Security:Name=myrealmRDBMSAuthenticator"
      Realm="Security:Name=myrealm" SchemaProperties="user=system;password=manager;serverName=localhost;SID=jwl;portNumber=1521"/>

           注意:ControlFlag="OPTIONAL"。
           创建用户和组,注意在选择的时候要选择RDBMSAuthenticator。其中,Administrators组是一定要建的,而且用户要是这个组里面的,而后即可使用该用户登陆系统了。
           在oracle数据库中可以看到你创建的用户信息,主要是user_***和group_***几张表。