kenya-jug/regression

Admin Support for Adding New Users in Regression

Open

#61 opened on May 21, 2025

 (0 comments) (0 reactions) (0 assignees)Java (12 forks)auto 404
CoreSecurityUIgood first issue

Repository metrics

Stars
 (7 stars)
PR merge metrics
 (PR metrics pending)

Description

Implement functionality in Regression that allows admins to add new users to the system. This is a foundational feature for managing team access and permissions within the application.


Requirements:

  • Introduce an admin-only interface (UI/API) for adding users.

  • Capture necessary user information:

    • Username
    • Email
    • Role (e.g., admin, viewer, editor)
    • Optional: password setup or invite link
  • Ensure only users with admin role can access this functionality.

  • Validate inputs and handle duplicate emails/usernames.

  • Optionally send an email invite or notification upon user creation.


Acceptance Criteria:

  • Admins can successfully add new users via UI or API.
  • Role-based permissions are enforced.
  • New users can log in (after invite or password setup).
  • Appropriate validation and error messages are shown for invalid inputs.

Security Considerations:

  • Ensure secure handling of credentials (if password-based).
  • Log and audit user creation events for traceability.
  • Prevent privilege escalation or misuse of admin privileges.

Additional Notes:

  • Consider future support for:

    • User deactivation (requires separate issue)
    • Password resets (requires separate issue)
    • SSO or OAuth integration (requires separate issue)

Contributor guide