Goal
Create a new user account, configure user details, and manage user access (enable/disable).Preconditions
- Access to a Veratrace instance
- Valid AWS Cognito authentication
- Appropriate permissions to create and manage users (Administrator role)
- Backend API running at
http://localhost:8080(development)
Permissions
Required roles: Administrator (inferred from mock roles)
UI Steps
Screenshot: Users Create Page (TODO)Step 1: Navigate to Create Page
- Click Users & Roles in the navigation sidebar
- Click Create User button or navigate directly to
/users/create
/users/create
Component: AddEditUserPage (create mode)
Source: /Users/vincentgraham/clearline-ui/src/app/routes/routerConfig.jsx (line 90-91)
Step 2: Enter User Details
- Enter Username - Username for the user (required)
- Enter Email - Email address (required, must be valid email format)
- Enter Name - First name (required)
- Enter Middle Name - Middle name (optional)
- Enter Family Name - Family name (optional)
/users/create
Component: AddEditUserPage
Source: /Users/vincentgraham/clearline-ui/src/features/users/pages/AddEditUserPage/AddEditUserPage.jsx (line 44-53)
Step 3: Set Temporary Password
- Enter Temporary Password - Initial password (required)
- User must change password on first login
/users/create
Component: AddEditUserPage
Source: /Users/vincentgraham/clearline-ui/src/features/users/pages/AddEditUserPage/AddEditUserPage.jsx (line 44-53)
Step 4: Save User
- Click Save or Create button
- User is created and saved
/users/create
Component: AddEditUserPage
Source: /Users/vincentgraham/clearline-ui/src/features/users/api/users.js
Step 5: Edit User (Optional)
- Navigate to
/users/:userId/edit - Modify user details
- Toggle Enabled status to enable/disable user
- Optionally change password (enter new temporary password)
- Click Save to update
/users/:userId/edit
Component: AddEditUserPage
Source: /Users/vincentgraham/clearline-ui/src/app/routes/routerConfig.jsx (line 94-95)
Step 6: Assign Roles (Optional)
UI Route:/users/:userId/edit
Source: Source: Feature Inventory
Backend API Calls
Create User
Endpoint:POST /instances/:instanceId/users
Called when: User clicks “Save” or “Create” button
Request:
/Users/vincentgraham/clearline-ui/src/features/users/api/users.js (line 102-130)
Update User
Endpoint:PUT /instances/:instanceId/users/:userId
Called when: User clicks “Save” in edit mode
Request:
temporaryPassword is optional and only included if changing password
Response: Updated user object
Source: /Users/vincentgraham/clearline-ui/src/features/users/api/users.js (line 146-178)
Get User
Endpoint:GET /instances/:instanceId/users/:userId
Called when: Loading user for editing
Response: User object
Source: /Users/vincentgraham/clearline-ui/src/features/users/api/users.js (line 66-88)
List Users
Endpoint:GET /instances/:instanceId/users
Called when: Loading users list page
Query Parameters:
username- Filter by usernameenabled- Filter by enabled statuspage,size,sort- Pagination and sorting
/Users/vincentgraham/clearline-ui/src/features/users/api/users.js (line 19-58)
Audit/Evidence Implications
Source: Source: Feature InventoryTroubleshooting
Error: “Instance configuration not available”
Cause: Instance config not loaded or invalid Solution:- Verify authentication is complete
- Check instance ID is valid
- Refresh page and retry
/Users/vincentgraham/clearline-ui/src/features/users/api/users.js (line 28-30)
Error: “Failed to create user”
Cause: Invalid user data or backend error Solution:- Verify all required fields are filled (username, email, name, temporaryPassword)
- Check email format is valid
- Verify username is unique
- Review backend logs for details
/Users/vincentgraham/clearline-ui/src/features/users/api/users.js (line 120-127)
Error: “Failed to update user”
Cause: Invalid user data or backend error Solution:- Verify user ID is valid
- Check all fields are valid
- Verify email format is valid
- Review backend logs
/Users/vincentgraham/clearline-ui/src/features/users/api/users.js (line 168-175)
Email Validation Error
Cause: Invalid email format Solution:- Verify email format is correct (e.g.,
[email protected]) - Check for typos
- Ensure email contains @ symbol and domain
/Users/vincentgraham/clearline-ui/src/features/users/pages/AddEditUserPage/AddEditUserPage.jsx (line 218-221)
User Not Appearing in List
Cause: Filter settings or pagination Solution:- Clear filters on users list page
- Check pagination (navigate to next page)
- Verify user was created successfully
- Check if user is disabled (filter by enabled status)
/Users/vincentgraham/clearline-ui/src/features/users/api/users.js (line 19-58)
User Cannot Log In
Cause: User is disabled or password is incorrect Solution:- Check user enabled status in
/users/:userId/edit - Verify user has valid temporary password
- User must change password on first login
/Users/vincentgraham/clearline-ui/src/features/users/api/users.js (line 141)
Related
- Manage Users Guide - User management guide
- Users API - Complete API reference
- Access Control - Access control configuration