Skip to content

User Configurations

The User Configurations view allows administrators to view and manage configuration values on a per-user basis. Unlike system configurations, these entries hold a separate value for each user, falling back to a shared default when a user has not set one.

Selecting a User

The view requires selecting a user before any data is shown. Use the Configurations User dropdown at the top to choose one. The grid and all filter controls remain disabled until a user is selected.

User Configurations with no user selected

User Configurations with no user selected: the grid and filters are disabled

Once a user is selected, the grid loads that user's configuration entries and all controls become active.

User Configurations with a user selected

User Configurations with a user selected

Configurations Grid

The grid shows the selected user's configuration entries with the following columns:

  • Name: The configuration key name. Keys are usually written as dotted property names, such as com.appjars.configmanager.demo.user_string.
  • Description: A description of the configuration's purpose.
  • Type: The data type, shown as a badge: String, Integer, Big Decimal, Boolean, Date or Time.
  • Created: The date and time when the entry was originally created, shown in the administrator's own time zone.
  • Value: The current value for the selected user. If that user has not set a value, the cell displays the default followed by (Default).
  • Actions: A per-row actions menu.

The Name, Created and Value columns can be sorted, and every column can be resized by dragging its edge.

Filters

The following filters are available once a user is selected:

  • Configuration name: Filters by key name text.
  • Configuration Description: Filters by description text.
  • Configuration Type: Dropdown to filter by data type.
  • Created since / Created until: Date and time range that narrows results by creation date. Each bound is split into a date field and a time field, and the missing half is filled in automatically: a date without a time starts at the beginning of the day for Created since and runs to the end of the day for Created until, while a time without a date applies to the current day.

The Filter and Clear buttons become active once any filter field has a value. On narrow screens the filter fields collapse behind a Filter button that opens them in a dialog.

Creating a User Configuration

Click the New Configuration button to create a new configuration entry. The creation dialog uses the same fields as the system configuration dialog:

  • Name (required): A unique key for the configuration.
  • Description: Optional human-readable explanation.
  • Value Type (required): The data type. Once the entry is created, this cannot be changed.
  • Value (required): The default value for the entry, shared by every user until one of them sets their own. The field appears once a type is selected, and its label names that type:
Value Type Input Control
STRING Text field
INTEGER Integer number field
BIG_DECIMAL Decimal number field
BOOLEAN Dropdown showing true and false
DATE Date picker
TIME Time picker

Row Actions

Click the actions icon on any row to access the available actions. The same actions are also available by right-clicking a row:

User Configuration row actions

Row actions menu
  • Edit value: Opens the Edit value dialog to change the value for the selected user.
  • Show history: Opens the value history dialog for this entry.
  • Restore configuration: Resets the selected user's value to the default, after a confirmation step.
  • Edit configuration: Opens the Edit Configuration dialog to change the entry's description or default value. Name and Value Type are read-only.
  • Delete configuration: Removes the configuration entry, after a confirmation step.

Warning

Deleting a configuration removes it for every user, together with the complete value history of each one.

Editing a User's Value

Edit value dialog for a user configuration

Edit value dialog for a user configuration

The dialog shows:

  • Default Value: The value the entry falls back to when the user has not set one. Read-only.
  • Value (required): The value for the selected user. Its label names the data type — the example above shows Boolean Value, rendered as a dropdown — and the control adapts to the type in the same way as in the creation dialog.

The dialog footer provides:

  • Show history: Opens the value history for this entry.
  • Cancel: Closes the dialog without saving.
  • Save: Stores the new value for the selected user. The previous value is kept in that user's history.

The value history of a user configuration includes a User owner column, which identifies the user each recorded value belongs to.

Free Mode

When the application runs without a valid Configuration Manager licence, the view operates in free mode. A bar above the grid carries a Free version badge, whose information icon explains that this version restricts the number of configurations, an Upgrade badge linking to the licensing information, and a Configurations: counter showing how much of the free allowance is in use.

The allowance is five configurations, and it is shared with the System Configurations view: the counter reports system and user configurations together, so a configuration created in either view consumes the same allowance. Entries whose name begins with com.appjars. belong to the AppJars themselves and are not counted.

Once five exist, the New Configuration button is disabled. If more than five exist, which can happen in an application that previously ran with a licence, the Edit value, Show history, Restore configuration and Edit configuration actions are disabled as well, leaving Delete configuration as the only action on each row. Removing configurations until five remain restores the rest of the actions.