Skip to main content

Users Management

The Users module provides a centralized interface for managing all user accounts within the application. Administrators can view user details, manage roles, and control overall access to the system.


SPS Customizations​

Below are the specific workflows and functionalities built into the Users module.

1. Users Interface​

Users View

The primary view provides a comprehensive list of users and tools for their management:

  • Users List: A data table displaying key user information, including:
    • Email Address: The primary identifier and contact for the user.
    • Name and Last Name: The user's personal details.
    • Roles: The assigned roles (e.g., Admin) dictating their system permissions.
    • Email Confirmed: A visual indicator (Yes/No tag) showing if the user has verified their email.
    • Created: The date and time the user account was created.
  • Actions Menu: A dropdown button for each user row allowing administrators to perform specific actions such as editing the user's profile, managing their permissions, unlocking their account, or deleting them.
  • Search and Filters:
    • A primary search bar to quickly find users by name, email, or other details.
    • An expandable Show advanced filters section for more specific and complex queries.
  • Bulk Actions: Options like Excel Operations for exporting user data to an Excel file or importing users from a file.
  • Create a New User: A primary action button (+ Create a New User) to manually add a new user to the system.

2. Creating a New User​

When adding a new user manually via the + Create a New User button, administrators are presented with a dialog containing three tabs:

User Information​

Create User - Information
  • First Name & Last Name: Mandatory fields for the user's name.
  • Email address: A mandatory field for the user's login and contact email.
  • Phone number: An optional field for user contact.
  • Temporary Password: A toggle to assign a random temporary password which will be emailed to the user, requiring them to change it upon first login.
  • Two factor authentication: Option to enforce or enable 2FA for the new account.

Roles Configuration​

Create User - Roles
  • Role Selection: A list of available roles (e.g., Admin) with checkboxes to directly assign permissions at the time of user creation.

Organization Units Configuration​

Create User - Organization Units
  • Organization Units Selection: An interface with a search bar to assign the new user to specific branches or departments within the organizational tree.

Developer Reference​

Core Backend Components​

  • Entities: Driven by a core user entity (typically User or AppUser) storing identity information, credentials, and profile details.
  • Application Services: Services managing user lifecycle operations, authentication integrations, authorization checks, and role assignment logic.