The structure, and permissible elements, are as shown in the following code example:
<?xml version="1.0" ?>
<EXTRACT>
<USERS ACTION="UPDATE">
<USER ACTION="UPDATE" UUSERPROFILE="FRED">
<USEQUENCE TYPE="N" VALUE="1" />
<UCAPTION LANG="ENG" VALUE="USER FRED" />
<UHINT LANG="ENG" VALUE="" />
<UICONNAME VALUE="VF_IC496" />
<UUSEROBJECTTYPE VALUE="FRED_OBJ" />
<UPASSWORD VALUE="FREDSPSWD" />
<UEMAILADDRESS VALUE="FRED@LANSA.COM.AU" />
<UTEMPDIRECTORY VALUE="C:\DOCUME~1\user\LOCALS~1\Fred\" />
<UDISABLED VALUE="FALSE" />
<UADMIN VALUE="FALSE" />
<UGROUPUSER VALUE="FALSE" />
<USIGNOFFTIMEOUT TYPE="N" VALUE="0" />
<USIGNONTIMEOUT TYPE="N" VALUE="0" />
<GROUPS ACTION="REPLACE">
<GROUP VALUE="GROUP_1" />
</GROUPS>
<AUTHORITIES ACTION="REPLACE">
<AUTHORITY TYPE="FRAMEWORK" OBJECT="SHIPPED_FRAMEWORK" VALUE="ALLOW" />
</AUTHORITIES>
</USER>
</USERS>
</EXTRACT>
General rules
Other element types will be ignored.
Property elements (e.g. uSequence, uCaption) have a VALUE attribute.
Numeric property elements should also have a TYPE = "N" attribute.
Boolean properties such as <UADMIN>, <UDISABLED>, <UGROUPUSER> are specified using VALUE="TRUE" or VALUE="FALSE"
The ACTION attribute can only be specified for USERS USER GROUPS or AUTHORITIES.
ACTION="UPDATE" means change/add what is specified in the XML, but leave everything else as it is. If it doesn't exist already, it will be created.
ACTION="REPLACE" means change/add what is specified in the XML and remove anything that is not specified in the XML.
ACTION="DELETE" means remove the object/s.
Rules for Specific Elements/Attributes
Element | Attribute | Description | Value/s | Mandatory |
|---|---|---|---|---|
<USERS> | ACTION | Replace all users or add to/change existing | REPLACE, UPDATE | Yes |
<USER> | ACTION | How to handle properties not specified in the XML, or | REPLACE, UPDATE, DELETE | Yes |
UUSERPROFILE | The User Profile of the User | Yes | ||
<GROUPS> | ACTION | REPLACE, UPDATE, DELETE | Yes | |
<GROUP> | VALUE | The User profile of the Group. The Group should exist in the Framework already. If not, the Group should be defined as a <USER> prior to other users, in the XML. | Yes | |
<AUTHORITIES> | ACTION | Replace all authorities, Add to/change existing authorities, or delete the specified authorities | REPLACE, UPDATE, DELETE | Yes |
<AUTHORITY> | TYPE | The type of object that the user will not be authorised to use. | FRAMEWORK, APPLICATION, BUSINESS_OBJECT, COMMAND_REFERENCE, APPLICATION_VIEW, SERVER | Yes |
OBJECT | The "User Object Name / Type" of the object the user will not be able to use. | Yes | ||
VALUE | Allow the user to use this object (only used with the FRAMEWORK object) or Disallow the user to use this object (all other kinds of objects) | ALLOW, DISALLOW | Yes | |
COMMAND | (This only applies to Authority to COMMAND_REFERENCE objects) | Yes | ||
OWNER | (This only applies to Authority to COMMAND_REFERENCE objects) | Yes | ||
OWNTYP | The type of object the command applies to | FRAMEWORK, APPLICATION, or BUSINESS_OBJECT | Yes |