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; when a date is set without a time, Created until covers the whole 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:

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.