使用户与应用程序关联

在创建简单应用程序的内容之后,必须创建一个用户并将其链接至此应用程序。在用户数据库选项卡上,用户作为条目存在。可使用已添加至 EJBServer\components\<component-name>\Data_Manager 目录的 dmx 文件来创建新用户。

图 1. Users.dmx
<table name="USERS">

  ...

  <row>
    <attribute name="USERNAME">
      <value>simple</value>
    </attribute>
    ...
    <attribute name="ROLENAME">
      <value>SUPERROLE</value>
    </attribute>
    <attribute name="APPLICATIONCODE">
      <value>SimpleApp</value>
    </attribute>
    ...
    <attribute name="DEFAULTLOCALE">
      <value>en</value>
    </attribute>
    <attribute name="FIRSTNAME">
      <value>Simple</value>
    </attribute>
    <attribute name="SURNAME">
      <value>User</value>
    </attribute>
  </row>

</table>

dmx 文件 Users.dmx 必须是在位于 EJBServer\project\config 目录中的 datamanager_config.xml 文件内引用的。例如:

<entry name="components/custom/Data_Manager/USERS.dmx"
          type="dmx" base="basedir"/>

一旦从此文件引用了该条目,当执行 database 目标时,该条目就将包括在数据库上。

使用户与应用程序关联详细描述了单个用户 simple(其密码为 password)的创建过程。用于将此用户链接至特定应用程序的字段是 APPLICATIONCODE 字段。此字段引用 APPLICATION_CODE 代码表中的代码表条目。当用户登录时,系统会使用 Users 数据库表中的 APPLICATIONCODE 字段的值来确定要显示的应用程序和页面。后者称为用户的主页;即用户在登录时看到的第一个页面。代码的值与要使用的应用程序 (.app) 文件的名称匹配,并且代码值的描述指示要显示为主页的 UIM 页面的名称。

使用户与应用程序关联详细描述了 CT_APPLICATION_CODE.ctx 文件,该文件应该位于 EJBServer\components\<component-name>\codetable 目录中。

图 2. CT_APPLICATION_CODE.ctx
<?xml version="1.0"?>
<codetables package="curam.util.testmodel.codetable">
  <codetable java_identifier="APPLICATION_CODE"
                name="APPLICATION_CODE">
    <code default="false" java_identifier="SIMPLE_HOME"
        status="ENABLED" value="SimpleApp">
      <locale language="en" sort_order="0">
        <description>SimpleHome</description>
        <annotation></annotation>
      </locale>
    </code>
  </codetable>
</codetables>

在此示例中,已定义代码 SimpleApp(其描述为 SimpleHome)。代码 SimpleAppSimpleApp.app 示例的标识匹配。描述 SimpleHome 映射到 SimpleHome.uim 文件。