Sun Java System Portal Server 7.1 发行说明

保护 Portal Server 中 Java DB 数据库的数据

有两种使用相关数据库的 Portal 组件:社区成员资格和配置,以及 portlet 应用程序,例如 wiki、调查和文件共享。默认情况下,Portal Server 使用 Java DB。安装结束后,可配置 Portal Server 以将其切换到 Oracle。在此情况下,需关闭 Java DB 数据库。

如果未在已部署的 Portal 中使用社区功能和 portlet 应用程序,则同样应该停止 Java DB。

对于每个使用相关数据库的 Portal 组件,将以默认的用户 id 和密码来配置单独的数据库实例。默认用户 id 为 "portal",默认密码为 "portal"。安装结束后,建议更改默认密码以及包含它们的属性文件的访问权限。

Procedure保护社区成员资格和配置数据库

在您的环境中为每个 Portal 重复以下指示操作。使用实际的 portalid(例如 portal1、portal2 等)替换 <portal-ID> 字符串。

  1. 重新启动 Java DB。

  2. 使用 Derby CLI 或任何其他类似工具通过连接到 communitymc_portal-ID 数据库来更改默认用户 "portal" 的密码。如果使用的是 SQuirrel-j 之类的 GUI,则在连接到 PS 的 Java DB 数据库后,使用 sql 编辑器执行以下命令。CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.user.portal', 'your-new-password');

  3. 重新启动 Java DB。

  4. 通过 Java DB 命令行或任何其他类似工具以新密码连接到 communitymc_portalID 数据库,以验证密码是否设置正确。

  5. 对每个 Portal 实例执行以下操作。

    1. 参阅 Web 容器的管理员指南,然后将 jdbc/communitymc 数据源的密码更改为步骤 2 中设置的新密码。

    2. 打开 PortalServer-data-dir/portals/portal-ID/config/portal.dbadmin 文件,然后将属性 community.db.password 的密码更改为通过 Java DB CLI 或任何其他类似工具在步骤 2 中设置的新密码。

    3. 更改 PortalServer-DataDir/portals/portal-ID/config/portal.dbadmin 文件的权限,使该文件只能由所有者(例如,chmod 600 portal.dbadmin)读取和写入。

    4. 重新启动 Web 容器。

Procedure保护文件共享 Portlet 应用程序的数据

在您的环境中为每个 Portal 重复以下指示操作。使用实际的 portalid(例如 portal1、portal2 等)替换 <portal-ID> 字符串。

  1. 重新启动 Java DB。

  2. 使用 Java DB CLI 或任何其他类似工具通过连接到 filesharingdb_portal-ID 数据库来更改默认用户 "portal" 的密码。如果使用 Squirrel-j,则需要在 sql 编辑器上执行以下步骤。


    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.authentication.provider', 'BUILTIN');
    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.connection.requireAuthentication', 'true');
    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.user.portal', 'your-new-password');
    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.database.fullAccessUsers', 'portal');
    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.database.defaultConnectionMode', 'noAccess');
  3. 重新启动 Java DB。

  4. 使用 Java DB 命令行或任何其他类似工具以新密码连接到 filesharingdb_portal-ID 数据库,以验证密码是否设置正确。

  5. 对每个 Portal 实例执行以下操作。

    1. 参阅 Web 容器的管理员指南,然后将 jdbc/FileSharingDB 数据源的密码更改为步骤 2 中设置的新密码。

    2. 打开 PortalServer-DataDir/portals/portal-ID/portletapps/filesharing/tokens.properties 文件,然后将属性 DB_ADMIN_PASSWORD 和 DB_PASSWORD 的密码值更改为通过 Java DB CLI 或任何其他类似工具在步骤 2 中设置的新密码。

    3. 更改 PortalServer-DataDir/portals/portal-ID/portletapps/filesharing/tokens.properties 文件的权限,使该文件只能由所有者(例如,chmod 600 tokens.properties)读取和写入。

    4. 重新启动 Web 容器。

Procedure保护 Wiki Portlet 应用程序的数据

在您的环境中为每个 Portal 重复以下指示操作。使用实际的 portalid(例如 portal1、portal2 等)替换 <portal-ID> 字符串。

  1. 重新启动 Java DB。

  2. 使用 Java DB CLI 或任何其他类似工具通过连接到 wikidb_portal-ID 数据库来更改默认用户 "portal" 的密码。如果使用 Squirrel-j,则需要在 sql 编辑器上执行以下步骤。


    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.authentication.provider', 'BUILTIN');
    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.connection.requireAuthentication', 'true');
    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.user.portal', 'your-new-password');
    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.database.fullAccessUsers', 'portal');
    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.database.defaultConnectionMode', 'noAccess');
  3. 重新启动 Java DB。

  4. 使用 Java DB 命令行或任何其他类似工具以新密码连接到 wikidb_portal-ID 数据库,以验证密码是否设置正确。

  5. 对每个 Portal 实例执行以下操作。

    1. 参阅 Web 容器的管理员指南,然后将 jdbc/WikiDB 数据源的密码更改为步骤 2 中设置的新密码。

    2. 打开 PortalServer-DataDir/portals/portal-ID/portletapps/wiki/tokens.properties 文件,然后将属性 DB_ADMIN_PASSWORD 和 DB_PASSWORD 的密码值更改为通过 Java DB CLI 或任何其他类似工具在步骤 2 中设置的新密码。

    3. 更改 PortalServer-DataDir/portals/portal-ID/portletapps/wiki/tokens.properties 文件的权限,使该文件只能由所有者(例如,chmod 600 tokens.properties)读取和写入。

  6. 重新启动 Web 容器。

Procedure保护调查 Portlet 应用程序的数据

在您的环境中为每个 Portal 重复以下指示操作。使用实际的 portalid(例如 portal1、portal2 等)替换 <portal-ID> 字符串。

  1. 重新启动 Java DB。

  2. 使用 Java DB CLI 或任何其他类似工具通过连接到 surveysdb_portal-ID 数据库来更改默认用户 "portal" 的密码。如果使用 Squirrel-j,则需要在 sql 编辑器上执行以下步骤。


    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.authentication.provider', 'BUILTIN');
    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.connection.requireAuthentication', 'true');
    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.user.portal', 'your-new-password');
    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.database.fullAccessUsers', 'portal');
    CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY
    	('derby.database.defaultConnectionMode', 'noAccess');
  3. 重新启动 Java DB。

  4. 使用 Java DB 命令行或任何其他类似工具以新密码连接到 surveysdb_portal-ID 数据库,以验证密码是否设置正确。

  5. 对每个 Portal 实例执行以下操作。

    1. 参阅 Web 容器的管理员指南,然后将 jdbc/SurveysDB 数据源的密码更改为步骤 2 中设置的新密码。

    2. 打开 PortalServer-DataDir/portals/portal-ID/portletapps/surveys/tokens.properties 文件,然后将属性 DB_ADMIN_PASSWORD 和 DB_PASSWORD 的密码值更改为通过 Java DB CLI 或任何其他类似工具在步骤 2 中设置的新密码。

    3. 更改 PortalServer-DataDir/portals/portal-ID>/portletapps/surveys/tokens.properties 文件的权限,使该文件只能由所有者(例如,chmod 600 tokens.properties)读取和写入。

    4. 重新启动 Web 容器。