How To Configuring Users, User Roles and User Templates
Introduction
The purpose of this guide is to show how to configure Users, User Templates and User Roles to allow you to set up different access to meet your organisation's needs.
Access covers a certain set of functions a user will be allowed to perform. For example, a Sales Assistant might be able to sell but not do returns, or there may be tendering limits for certain groups. In order to do this, this guide walks you through how you can define and configure your own User Roles with the set of enabled permissions (privileges), configure new User Templates and Users, and be able to assign the User Roles to specific Users as required.
Overview
This guide covers the configuration for the following:
- User Role Configuration - to set up and assign privileges so as to assign what functions a User can have access to perform.
- User Template Configuration - to template a set of users with common behaviour using User Templates.
- User Configuration - to set the user information, passwords and individual user settings.
- User Group Configuration - to set up a hierarchical structure to group users for group selection such as task allocation.
- User Team Configuration - to set up a team of users that associates with a location and cost centre. A team manager, the users who belong to the team and the customers that the team supports are specified here as well.
- Functional Authorisation Codes - limiting users' tender limits and reason code limits.
User Role Configuration
The User Role configuration element provides a convenient method of grouping together privileges, which may then be associated with one or more Users who require them. This allows certain users to access only certain functions, for example: Returns, Loyalty, Ordering.
The most basic elements of application functionality in Enactor Retail are Functions, and these are typically associated with Privileges which are a requirement for access to the Function. Each function requires that a privilege is available in at least one of the User Roles associated with the User's Account, which grants access for the User to run that function. All functions and their privileges are grouped into Processes, and these Processes are grouped into Packages.
User Role
To create a new User Role, navigate to User Role Maintenance using the Search or the path: Main Menu > Configuration > HR > User Roles
On the User Role Maintenance page, select Create a New User Role.

Select the Region from the Region drop-down, then enter a unique User Role ID. The ID can be alphanumeric and contain a maximum of 20 characters. Use of a systematic and business-specific naming convention is recommended.

The User Role Maintenance page for the newly created User Role is presented with four key tabs: General, Authorised Functions, Special Functions and Report Functions.
General Tab
The General Tab captures the basic identity of the User Role and the Authorisation Level for it.

| Field | Description |
|---|---|
| Description | Enter a user-friendly, meaningful name by which Users will be able to identify and select the Role in other locations of the Estate Manager. Use of a systematic and business-specific naming convention is recommended. Maximum 30 alphanumeric characters. |
| Authorisation Level | A numeric value ranging from 0-100 that ranks this Role against other Roles with the same privileges. A higher value gives a higher priority. For example, the Manager Role should have a higher value than the Sales Assistant Role so that when both use the same function, the Manager is given higher priority. |
Authorised Functions Tab
The Authorised Functions Tab is used to assign Privileges for User Roles in relation to Functions. Each Function is associated with a Process and each Process is associated with an Application Package. The tab provides dropdown lists to filter and enable privileges as required.

The most commonly used Application Packages are:
| Application Package | Description |
|---|---|
| Enactor Cash Management | Contains all cash management related functions and privileges for Estate Manager and Back Office. |
| Enactor POS | Contains all POS related functionalities and privileges that are accessed when using the Enactor POS. |
| Enactor Web Maintenance | Contains all UI related functionalities and privileges that are accessed when using the Enactor Web Maintenance. |
Additional Application Packages available include:
| Application Package | Description |
|---|---|
| Enactor Address Lookup Service | Contains functionalities and privileges required when accessing AFD, PA, Postcode, QAS and Internal Services. |
| Enactor Application Download Service | Contains functionalities and privileges required when accessing Application Download Services. |
| Enactor CRM | Contains all CRM functionalities and privileges such as Customer Activity Flow Service Access. |
| Enactor Card Payment | Contains ICC Reader related functionalities and privileges for Enactor Card Payment. |
| Enactor Card Payment Services | Contains all Card Payment functionalities and privileges required when accessing Card Payment Services. |
| Enactor Core Reporting | Contains all Reporting functionalities and privileges required when accessing Report functions such as viewing saved reports and charts. |
| Enactor Customer Orders Maintenance | Contains all Customer Order functionalities and privileges for Estate Manager and Order Manager. |
| Enactor Customer Orders Retail | Contains functionalities and privileges required for Retail Customer Orders. |
| Enactor Customer Orders Processing | Contains all Customer Order Processing functionalities and privileges for running Customer Orders. |
| Enactor Diary | Contains functionalities and privileges required for viewing, editing, running and removing entries in the Diary Entry Maintenance of the Estate Manager. |
| Payment Gateway - Card Services | Contains Payment Gateway Card Service functionalities and privileges for generating card tokens and bulk tokenisation. |
| Receipt Maintenance | Contains all Receipt functionalities and privileges required when accessing Receipt-based functions in the Receipt Maintenance. |
| Enactor Repairs Manager | Contains all Repairs Management related functionalities and privileges for Repairs Manager. |
| Restaurant Maintenance | Contains all Restaurant Management related functionalities and privileges when accessing Restaurant processes. |
| Enactor Web Maintenance - CRM | Contains all UI related functionalities and privileges that are accessed when using the CRM related Maintenance of Enactor Web Maintenance. |
| Enactor Web Maintenance - Inventory | Contains all Inventory Management related functionalities and privileges that are accessed when using the Inventory related Maintenance of Enactor Web Maintenance. |
It is common for a function to have both an allowed privilege and an authorised privilege. The allowed privilege lets the User start the function; the authorised privilege allows them to complete it.
The following example shows how to enable the Allowed and Authorised privileges for Item Return transactions in the Enactor POS for the Manager - Returns Role. Filter the Authorised Functions tab as follows: Application Package > Enactor POS; Function ID > Contains, returnitem.

You will see the enactor.pos.ReturnItemAllowed privilege (allows starting the Item Return function) and the enactor.pos.AuthorisesReturnItem privilege (allows completing the Item Return function). Check both checkboxes and click Save.

The example above assigns only Item Return privileges. In a more realistic scenario, other return-related privileges such as tender rules and receipt returns should also be assigned to this User Role.
| Field | Description |
|---|---|
| Packages | Select from a drop-list of available packages, for example Enactor POS. The various Processes and Functions of the Enactor Retail System are organised into Packages. |
| Processes | Select from a drop-list of all available Processes defined for the selected Application Package. |
| Enable/Disable Privileges | A fixed set of Functions and their checkboxes is presented for the selected Process. Checked checkboxes indicate the Function is enabled for this Role. Convenience options below the table allow all checkboxes for the selected Process to be enabled or disabled at once. |
Special Functions Tab
The Special Functions Tab is used to create and remove User-defined Function Codes, which are further described in the Functional Authorisation Codes section of this guide.

Report Functions Tab
The Report Functions Tab is used to select a User-Defined Report Category and configure permissions for the Role to enable or disable individual elements of Reporting-specific functions. The Report Categories are configured using the Report Categories Maintenance (not covered in this guide).
Select a Report Category from the list on the left-hand side of the page, then enable or disable permissions for specific functions. The Enable All Process Functions and Disable All Process Functions options are available for convenience.

After configuring all four tabs, click Save to complete creating the new User Role.
This completes the User Role configuration.
User Template Configuration
User Templates can be set up and assigned to a User so that common behaviour can be applied to many Users. This makes it convenient to create new Users, since all the functional roles configured in the User Template apply automatically to any new User created from it. A User Template can be set up for a specific type of user, for example: Store Operator, Store Manager.
Using templates also means that if a new privilege is added to a Role, all Users based on that template will automatically benefit from the change, without needing to edit each user individually.
User Template
To create a new User Template, navigate to User Template Maintenance using the Search or the path: Main Menu > Configuration > HR > User Templates

On the User Template Maintenance page, select Create New User Template.

Enter a unique Template ID. The ID can be alphanumeric and contain a maximum of 20 characters. Use of a systematic and business-specific naming convention is recommended.
The User Template Maintenance page for the newly created User Template is presented with five key tabs: General, Roles, Security, Access Times and Associated Locations.
General Tab
The General Tab captures the basic information of the new User Template.

| Field | Description |
|---|---|
| Template Description | Enter a user-friendly, meaningful name by which Users will identify and select the Template in other locations of the Estate Manager. Use of a systematic and business-specific naming convention is recommended. Maximum 30 alphanumeric characters. |
| Locale | Select from a drop-list of all configured Locales. |
| Rules for specific fields | When creating a user from a template, field rules are inherited from the User Template. Optional - the field will be optional when creating a new user. Fixed - the field will be pre-filled and cannot be changed when creating a new user. Mandatory - the field must be entered when creating a new user. |
Roles Tab
The Roles Tab allows you to specify the Roles that have been configured in User Role Maintenance for this User Template. Select the checkbox corresponding to each required Role.

Security Tab
The Security Tab contains security-related configurations. Setting values in the User Template saves time when setting up new Users. Security tab settings can also be configured as optional, fixed or mandatory.

| Field | Description |
|---|---|
| Preferred Authentication Method | Select from a fixed drop-list: Default Enactor Internal or Active Directory. |
| Single Sign-On User ID | A User ID (alphanumeric; maximum 20 characters) used for linking to single sign-on directory services such as Active Directory. |
| Single Sign-On Common Name | Common name for single sign-on use. |
| Minimum Password Length | The minimum length of the password. Integer value, minimum 1. |
| Maximum Password Length | The maximum length of the password. Integer value, maximum 20. |
| Password Expiry Time (days) | Number of days until the password expires. Integer value, maximum 999; 0 means unlimited. |
| Force Alpha-Numeric Password | If checked, the User will be forced to use alphanumeric characters when changing their password. |
| Force Mixed Case Password | If checked, the User will be forced to use mixed-case characters when changing their password. |
| Prevent Password Re-Use | If checked, the User will be prevented from using a previously used password. |
| Prevent Password similar to User Id | If checked, the User will be prevented from using a password that bears similarity to the User ID. |
| Inactivity Delay (seconds) | The delay in seconds after which this User is automatically logged off the POS system. Maximum 86400; 0 means unlimited. |
| Maintenance Inactivity Delay (seconds) | The delay in seconds after which this User is automatically logged off Web Maintenance. Maximum 86400; 0 takes the value of the Inactivity Delay field above. |
| Training Mode | If checked, this User is operating in training mode and will have reduced privileges. |
| Disallow Multi-Device Sign On | If checked, this User is prevented from signing on to the system at more than one location at any one time. |
| Allow Sign-On with Card Only | If checked, this User can only sign on to the system with a card. |
| Skip Password Validation if Sign-On with Card | If checked, password validation will be skipped if this User logs on using a card. |
| Rules for specific fields | Optional - the field will be optional when creating a new user. Fixed - the field will be pre-filled and cannot be changed. Mandatory - the field must be entered when creating a new user. |
After configuring all tabs, click Save to complete creating the new User Template.
This completes the User Template configuration.
User Configuration
User configuration defines the User Accounts via which staff who have access to the software applications may sign on, and assigns them permissions to the application functions they need to use. User configuration also captures information about the staff member that is required by the system.
The maintenance of User configuration is typically a responsibility of the System Administrator. Each person requiring access to applications of the Enactor Retail System must be identified to the system via a User Account, which provides for authentication at sign-on time and, through enabled Roles configuration, defines their access to application functionality.
User
To create a new User, navigate to User Maintenance using the Search or the path: Main Menu > Configuration > HR > Users
On the User Maintenance page, select Create New User.

Enter a unique User ID. The ID can be alphanumeric and contain a maximum of 20 characters. If you wish to apply a User Template, select it from the Template ID drop-down.

The User Maintenance page for the newly created User is presented with eight key tabs: General, Address, Roles, Security, Access Times, E-mail, Biometrics and Associated Locations.
When a User Template has been selected, most fields will already be configured by the template. Only a few fields in the General and Address tabs typically need to be completed.
General Tab
The General Tab captures the basic information of the new User. Only Display Name and Surname are mandatory fields.

| Field | Description |
|---|---|
| Display Name | Alphanumeric; maximum 30 characters. Enter a value that meaningfully associates with the User and by which they and other Users will recognise their User Account. This name is displayed on screens and on receipts. |
| Surname | Alphanumeric; maximum 100 characters. Enter the User's surname. |
Address Tab
The Address Tab captures the standard address information for the User.

Access Times Tab
The Access Times Tab allows you to set the times during which a User can access the Enactor system.

Associated Locations Tab
The Associated Locations Tab allows you to specify additional locations that a User is to be given access to.

Biometrics Tab
The Biometrics Tab allows fingerprint scanning to be enabled for the User. This configuration is not covered in this guide.

The Roles and Security configurations for Users are described in the User Template Configuration section of this guide. These settings are inherited from the User Template when one is selected.
After configuring all eight tabs, click Save to complete creating the new User.
This completes the User configuration.
User Group Configuration
The User Group type is a hierarchical structure that can be defined with up to 10 levels. It is used to group Users for group selection, for example in task allocation.
User Group
To create a new User Group, navigate to Groups Maintenance using the Search or the path: Main Menu > Configuration > Organisation > Groups

On the Groups Maintenance page, filter Group Type as User Group from the drop-down, then select Create New User Group Hierarchy.

Enter a unique Hierarchy ID and select the Region from the Region drop-down.

Once the Group Hierarchy has been created, the User Group Hierarchy Edit page is available to add, edit or remove Group nodes in the hierarchy.

After configuring the hierarchy, click Save. These User Groups can be assigned when creating a new User or User Template.
This completes the User Group configuration.
User Team Configuration
User Teams are created to give a team a name, associate it with a Location and Cost Centre, specify a Team Manager, identify the Users who belong to the team, and the Customers that the team supports. A User Team may also be created with just a required identifier and no further input.
User Team
To create a new User Team, navigate to Team Maintenance using the Search or the path: Main Menu > Configuration > HR > Teams

On the Team Maintenance page, select Create a New Team.

Enter a unique Team ID. The ID can be alphanumeric and contain a maximum of 20 characters. Use of a systematic and business-specific naming convention is recommended.
The Team Maintenance page for the newly created User Team is presented with three key tabs: General, Team Customers and Team Users.
General Tab
The General Tab captures the basic information of the new User Team.

| Field | Description |
|---|---|
| Name | Enter a user-friendly, meaningful name for the Team by which Users may recognise and select it in other UIs. Alphanumeric; maximum 40 characters. |
| Location | Select from a drop-list of all configured Locations. |
| Manager | Select from a drop-list of all configured Users. |
| Cost Centre | Select from a drop-list of all configured Cost Centres. |
Team Customers Tab
The Team Customers Tab contains a list of Customers affiliated with this Team. The list is built by selecting the Add option. Customers appear in the list with a Delete icon which can be used to remove a Customer from the list.

Team Users Tab
The Team Users Tab contains a list of Users belonging to the Team. The list is built by selecting the Add option. Users appear in the list with a Delete icon which can be used to remove a User from the list.

| Field | Description |
|---|---|
| User | The User belonging to the Team. |
| Relationship Name | The relationship of the User to the Team. Enter a user-defined, meaningful name for the Team-User relationship. Alphanumeric; maximum 40 characters. |
| Relationship ID | Uniquely identifies the relationship of the User to the Team. Enter a user-defined, unique ID for this relationship. Alphanumeric; maximum 20 characters. |
After configuring all tabs, click Save. These User Teams can be assigned when creating a new User or User Template.
This completes the User Team configuration.
Functional Authorisation Codes
Functional Authorisation Codes can be created in the Role Maintenance page of Web Maintenance while editing any Role. Once created they are available for association with any other Role. Various Web Maintenance configurations provide for qualifying access to an option based on a Functional Authorisation Code.
The main uses of Functional Authorisation Codes are to set Tender debit limits and to limit specific Reason codes to certain users.
Setting Functional Codes in User Roles
In User Role Maintenance, edit a Role and go to the Special Functions Tab. To create a new Function Code, enter a Function Code and Description and click Add Function. To activate the special function for the Role, ensure the checkbox is selected and click Save.

| Field | Description |
|---|---|
| Function Code | Maximum 20 alphanumeric characters. Enter a user-defined, unique value. |
| Description | Maximum 30 alphanumeric characters. Enter a user-friendly, meaningful value by which Users will identify and select the Function Code in other UIs. |
Configuring Tender Limits Using Functional Codes
Tender limits can be set on each Tender for a Functional Code. A sales assistant may be able to tender up to a different amount than a manager. Configuring a tender limit using a Functional Code will limit the User if they try to tender over this limit and request authorisation from a manager.
To configure a tender limit:
- Sign on to Estate Manager.
- Navigate to Configuration > Financial > Tender.
- Edit the Tender and go to the User Limits Tab.
- Add the Authorisation Code and set the user limit.

For changes to take effect, the Tender entity must be broadcast to the POS.
Configuring Reasons for Specific Functional Codes
It is possible to limit the use of specific Reason codes to Users who have the correct Functional Code. For example, a transaction discount reason may be restricted so that when a User tries to use it, they are required to get authorisation from a User who has the correct Functional Code.
To configure a Reason with a Functional Authorisation Code:
- Sign on to Estate Manager.
- Navigate to Configuration > Organisation > Reasons.
- Edit the Reason and set the Functional Authorisation Code.

For changes to take effect, the Reasons entity must be broadcast to the POS.
Broadcasting
To deliver all configuration changes to the POS, broadcast the following entities:
- Role
- User
- User Template
- Group
- Team
- Tender
- Reasons
POS Functionality
The following screens demonstrate sign-on and the key configured functions in action at the POS.
Sign-on using the STORE_MANAGER_UK user:

Item Return using the Manager - Returns Role privileges:


Manager Transaction Discount with Functional Authorisation Code:
The following screens show a Sales Assistant User attempting to apply a Manager Transaction Discount for which a Functional Authorisation Code has been configured against the reason. When the reason is selected, the POS prompts for a Manager to authorise. The STORE_MANAGER_UK user authorises the reason, allowing the Sales Assistant to successfully add the discount.



