User Management

User Management

The User Management system is responsible for creating, managing, and maintaining user accounts within the platform. It provides both administrative and self-service features, allowing administrators to manage users and permissions, while enabling end users to maintain their own profiles. Typical workflows include:

  • Creating and deleting user accounts
  • Assigning roles, groups, and permissions
  • Managing user profile data and contact details
  • Password management (self-service and administrative)
  • Email verification and account activation notifications
ℹ️
Ensure that an SMTP server is configured if your workflows need to send emails in any case. For more information how to configure an SMTP server have a look at Secret Management

Functional areas

User Management offers a wide range of features, grouped into the following main areas:

Account lifecycle

  • Create, update, deactivate, or delete user accounts
  • Register a new account (self-service)
  • Send notification when a new account is created

Profile and contact information

  • View and edit personal profile information
  • Update contact details
  • Manage consent options

Authentication & password management

  • Change own password
  • Reset password via confirmation code
  • Force password change (admin)

Roles, permissions, and groups

  • Assign or revoke roles
  • Assign or revoke group memberships
  • Grant or revoke permissions

Related settings

While not strictly part of the core User Management functionality, certain configuration options in Settings Management influence how User Management behaves, such as:

  • Whitelisted email domains
  • Automatic role and group assignments for anonymous users

These dependencies are handled by the Settings Management system but are relevant for User Management workflows.

Dependencies

User Management only works properly if the Session Management is activated.

Requires:

If these are not already active, they will be enabled automatically when User Management is activated.

Is required by:

Activation

This system is activated via the configurator:

std.Must(cfg.UserManagement())
userManagement := std.Must(cfg.UserManagement())