在创建简单应用程序的内容之后,必须创建一个用户并将其链接至此应用程序。在用户数据库选项卡上,用户作为条目存在。可使用已添加至 EJBServer\components\<component-name>\Data_Manager 目录的 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 目录中。
<?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)。代码 SimpleApp 与 SimpleApp.app 示例的标识匹配。描述 SimpleHome 映射到 SimpleHome.uim 文件。