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
- Role (e.g., admin, viewer, editor)
- Optional: password setup or invite link
-
Ensure only users with
adminrole 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)