kenya-jug/regression

Admin Support for Adding New Users in Regression

Offen

#61 geöffnet am 21.05.2025

 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Java (12 Forks)auto 404
CoreSecurityUIgood first issue

Repository-Metriken

Stars
 (7 Sterne)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

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