docs/system-admin-guide/users-permissions/user-attributes/README.md
User attributes in OpenProject allow administrators to extend user profiles with additional information, such as job titles, skills, certifications or spoken languages. These attributes can be displayed on user profiles, hover cards and on user cards in the Resource management module.
To view all existing user attributes, navigate to Administration settings → Users and permissions → User attributes.
From this page you can:
User attributes are grouped into two tabs: Attributes and Mapped attributes.
The Attributes tab lists all configured user attributes. User attributes are organized into sections. Each attribute row contains:
To add a section:
Name the section and save it.
Use the More menu on the right side of the section header to rename, delete, or reorder a section.
[!TIP] A section can only be deleted if it contains no attributes.
Attributes can be dragged between sections. Entire sections can be reordered via drag and drop. Use the drag and drop handle to the left of the section name.
[!TIP] Attributes always appear in the section they are assigned to across all user profiles.
OpenProject provides built-in and custom user attributes.
Built-in attributes include:
You can also create any number of custom user attributes, for example:
Select the More (...) menu to manage an attribute.
Built-in attributes can only be moved within the list (up, down, to top or to bottom). Custom attributes can additionally be edited and deleted.
[!NOTE] Built-in user attributes cannot be deleted.
To create a new user attribute, click on the + Add button in the top right corner, select User attribute and select the user attribute format from the list of available options.
[!IMPORTANT] You cannot change the user attribute format once the user attribute is created.
You can pick from multiple user attribute formats. Depending on the chosen format, you can define additional parameters, such as minimum and maximum width, default value or regular expressions for validation.
The following example shows a user attribute with the List format.
Name: The name displayed for the user attribute on user profiles and wherever the attribute is shown.
Section: If sections have been created, you can choose which section the user attribute belongs to. See Sections for more information.
Allow multi-select: Allows the user to assign multiple values to this custom field.
Required: Checking this enables this user attribute and makes it required for all users. It cannot be deactivated at a user level. Existing users will not require a value when being updated.
[!IMPORTANT] User attribute of type Boolean can NOT be set to be required.
Admin-only: If you enable this, the user attribute will only be visible to administrators. All other users will not see it.
Editable: Allows users to edit the attribute themselves.
Show on user card: Displays the attribute on user hover cards (information shown when you hover over a user name).
Once you create a user attribute, you can define help text and the list items.
There are multiple format options for user attributes in OpenProject. You can select one of the following formats:
[feature: custom_field_hierarchies ]
User attributes of the Hierarchy type function in the same way as work package custom fields of the Hierarchy type. For detailed information, please refer to Work package custom fields documentation.
To edit a custom user attribute:
Update the attribute settings as required.
User attributes appear in the order configured on this page.
To change the order, select the **More (...) ** menu next to an attribute and choose:
To define a field caption and help text, click on a user attribute and navigate to the Help text tab. Here you can define the following:
[!IMPORTANT] Any text and attachments added here are visible to all logged-in users.
Only custom user attributes can be deleted.
To delete a user attribute:
Deleting a user attribute permanently removes it from all user profiles.
The Mapped attributes tab lets you assign specific purposes to custom user attributes. Each purpose can be assigned to only one user attribute, and each user attribute can be mapped to only one purpose.
Currently, OpenProject supports the following mapped attribute:
| Purpose | Description |
|---|---|
| Job title | Displays each user's job title next to their name in several places, such as user cards. |
To map a user attribute:
[!NOTE] Only custom user attributes can be mapped. Built-in attributes are not available for selection.