Skip to content

User Management Guide

This document provides guidance for administrators on managing user accounts in the IWM Platform.


User Search and Filtering

Search Capabilities

Administrators can search for users using the following criteria:

Search FieldTypeDescription
EmailExact/PartialUser's email address
User IDExactUUID of the user
Phone NumberExactRegistered phone number
Full NamePartialFirst name, last name
Referral CodeExactPartner referral code

Filter Options

FilterOptionsDescription
StatusACTIVE, SUSPENDED, PENDING, DELETEDCurrent account status
Registration DateDate rangeWhen account was created
KYC StatusPENDING, APPROVED, REJECTED, EXPIREDIdentity verification status
Partner StatusYES, NOWhether user is a partner
Last LoginDate rangeMost recent login timestamp
Email VerifiedYES, NOEmail verification status

Sort Options

Sort FieldDirectionDescription
Registration DateASC/DESCSort by account creation
Last ActivityASC/DESCSort by recent activity
NameA-Z/Z-AAlphabetical sorting
EmailA-Z/Z-AAlphabetical by email

Search Example

Search Query:
  - Email contains: "gmail.com"
  - Status: ACTIVE
  - Registration Date: 2024-01-01 to 2024-06-30
  - KYC Status: APPROVED
  - Sort by: Last Activity DESC
  - Limit: 50 results

User Detail View

Profile Information

SectionFields
Basic InfoUser ID, Email, Phone, Full Name, Avatar
Account InfoStatus, Registration Date, Email Verified, Last Login
KYC InfoStatus, Verification Date, Document Type, Expiry
Security2FA Enabled, Password Last Changed, Failed Login Attempts

Activity Summary

MetricDescription
Total OrdersNumber of completed orders
Total SpentSum of all order amounts
Last Order DateMost recent order timestamp
SessionsActive session count
Login HistoryRecent login attempts with IP/location

Partner Information (if applicable)

SectionFields
Partner ProfilePartner ID, Referral Code, Sponsor, Status
RankCurrent Rank, Highest Rank, Rank History
TeamDirect Referrals Count, Total Network Size
EarningsAvailable Balance, Pending Balance, Total Earned

Orders History

ColumnDescription
Order IDUnique order identifier
DateOrder creation date
StatusCurrent order status
TotalOrder amount
ItemsNumber of items
ActionsView details, Download invoice

User Actions

Edit Profile (Admin Override)

Administrators can modify user profile information with elevated privileges.

Editable Fields:

FieldNotes
First NameRequires reason for change
Last NameRequires reason for change
Phone NumberTriggers re-verification if changed
Date of BirthRequires KYC re-verification
AddressMay affect shipping, requires confirmation

Process:

1. Navigate to User Detail > Edit Profile
2. Modify required fields
3. Enter reason for modification (mandatory)
4. Review changes
5. Confirm with admin password/2FA
6. Changes logged to audit trail

Audit Log Entry:

FieldValue
ActionUSER_PROFILE_MODIFIED
Admin ID[Admin who made change]
User ID[Affected user]
Fields Changed[List of modified fields]
Old Values[Previous values]
New Values[Updated values]
Reason[Admin-provided reason]

Change Email

Standard Process (with verification):

1. Navigate to User Detail > Change Email
2. Enter new email address
3. System sends verification to NEW email
4. User clicks verification link
5. Email updated upon verification
6. Notification sent to OLD email

Admin Override (bypass verification):

RequirementDescription
Permissionadmin.user.email.override
ReasonMandatory justification
NotificationSent to both old and new email
AuditFull action logged

Override Process:

1. Navigate to User Detail > Change Email
2. Enter new email address
3. Check "Bypass email verification"
4. Enter reason for bypass (mandatory)
5. Confirm with admin 2FA
6. Email changed immediately
7. Notifications sent to both addresses

Use Cases for Override:

  • User lost access to old email
  • Old email domain no longer exists
  • Support request with identity verification via other means

Reset Password

Available Actions:

ActionDescriptionUser Experience
Send Reset LinkStandard password reset emailUser clicks link, sets new password
Force Reset on LoginUser must change password at next loginPrompted after authentication
Generate Temporary PasswordAdmin creates temp passwordShared via secure channel

Process - Send Reset Link:

1. Navigate to User Detail > Security > Reset Password
2. Click "Send Reset Link"
3. Confirm action
4. Reset email sent to user
5. Link valid for 24 hours
6. Action logged

Process - Generate Temporary Password:

1. Navigate to User Detail > Security > Reset Password
2. Click "Generate Temporary Password"
3. Enter reason (mandatory)
4. Confirm with admin 2FA
5. Temporary password displayed (one-time view)
6. Share with user via secure channel
7. Password expires in 24 hours if unused
8. User forced to change on first login

Suspend Account

Suspension Reasons:

Reason CodeDescriptionDuration
FRAUDSuspected fraudulent activityIndefinite
CHARGEBACKMultiple chargebacksUntil resolved
TOS_VIOLATIONTerms of Service violationVaries
SECURITYSecurity concern (compromised)Until verified
ADMIN_REQUESTOther administrative reasonVaries
USER_REQUESTUser requested suspensionUntil reactivation request

Suspension Process:

1. Navigate to User Detail > Account > Suspend
2. Select suspension reason
3. Enter detailed justification
4. Select suspension duration:
   - Temporary (specify end date)
   - Indefinite (requires manual reactivation)
5. Choose notification options:
   - Notify user via email
   - Include reason in notification
   - Include appeal instructions
6. Confirm with admin 2FA
7. Account status changed to SUSPENDED
8. Active sessions terminated
9. Notification sent (if selected)

Suspension Effects:

SystemEffect
LoginUser cannot log in
SessionsAll active sessions invalidated
OrdersCannot place new orders
PartnerCannot earn commissions
PayoutsPending payouts held
API AccessAll API tokens revoked

Reactivate Account

Prerequisites:

RequirementDescription
Original SuspensionMust have documented reason
ResolutionIssue causing suspension resolved
ApprovalSenior admin approval for fraud/chargeback

Reactivation Process:

1. Navigate to User Detail > Account > Reactivate
2. Review suspension history
3. Enter reactivation reason
4. Select any conditions:
   - Require password change
   - Require KYC re-verification
   - Place on monitoring for X days
5. Confirm with admin 2FA
6. Account status changed to ACTIVE
7. User notified via email

Delete Account (Soft Delete)

Delete vs. Hard Delete:

TypeActionRecoveryData Retention
Soft DeleteStatus set to DELETEDRecoverable for 90 daysAll data retained
Hard DeleteData removedNot recoverablePer retention policy

Soft Delete Process:

1. Navigate to User Detail > Account > Delete
2. Review account status:
   - Outstanding orders
   - Pending payouts
   - Partner downline impact
3. Select deletion reason
4. Acknowledge data retention notice
5. Confirm with admin 2FA
6. Account status changed to DELETED
7. User notified via email
8. Scheduled for hard delete after 90 days

Data Retention After Soft Delete:

Data TypeRetentionReason
Order History7 yearsLegal/tax requirements
Financial Transactions7 yearsLegal/tax requirements
Audit Logs10 yearsCompliance
Personal Data90 daysRecovery window
Partner NetworkReassignedBusiness continuity

Hard Delete Process (after 90 days or immediate):

StepAction
1Verify 90-day retention period passed (or special approval)
2Export required compliance data
3Anonymize personal data in historical records
4Remove personal data from active systems
5Log deletion completion

Viewing User Activity Log

Activity Log Contents

Event TypeDescription
LOGINSuccessful login
LOGIN_FAILEDFailed login attempt
LOGOUTUser logged out
PASSWORD_CHANGEDPassword was changed
EMAIL_CHANGEDEmail address changed
PROFILE_UPDATEDProfile information modified
ORDER_PLACEDNew order created
ORDER_CANCELLEDOrder was cancelled
KYC_SUBMITTEDKYC documents submitted
PAYOUT_REQUESTEDPayout request created

Log Entry Details

FieldDescription
TimestampExact time of event
Event TypeCategory of activity
IP AddressSource IP
User AgentBrowser/device info
LocationGeo-IP derived location
MetadataEvent-specific details

Filtering Activity Log

FilterOptions
Date RangeStart and end date
Event TypeSingle or multiple types
IP AddressSpecific IP or range
StatusSuccess/Failure

Viewing User Sessions

Session Information

FieldDescription
Session IDUnique identifier
DeviceDevice type and OS
BrowserBrowser name and version
IP AddressConnection IP
LocationGeo-IP location
Created AtSession start time
Last ActivityMost recent activity
StatusActive/Expired

Session Actions

Revoke Single Session:

1. Navigate to User Detail > Security > Sessions
2. Locate target session
3. Click "Revoke"
4. Confirm action
5. Session immediately invalidated
6. User logged out on that device

Revoke All Sessions:

1. Navigate to User Detail > Security > Sessions
2. Click "Revoke All Sessions"
3. Enter reason (mandatory)
4. Confirm action
5. All sessions invalidated
6. User logged out on all devices
7. User must log in again

Use Cases:

  • Account compromise suspected
  • User lost device
  • User request
  • Pre-emptive security measure

Impersonation (Login as User)

Purpose

Impersonation allows administrators to access the platform as the user for support purposes.

Prerequisites

RequirementDescription
Permissionadmin.user.impersonate
2FAAdmin must have 2FA enabled
ReasonMust document reason for impersonation
Time LimitSession expires after 30 minutes

Impersonation Process

1. Navigate to User Detail > Support > Impersonate
2. Enter reason for impersonation (mandatory)
3. Acknowledge impersonation policy
4. Confirm with admin 2FA
5. New browser tab opens with user's view
6. Admin bar shows impersonation mode
7. All actions logged with admin attribution
8. Session expires after 30 minutes or on exit

Impersonation Restrictions

ActionAllowed
View ordersYes
View profileYes
Navigate platformYes
Place ordersNo
Request payoutsNo
Change passwordNo
Modify payment methodsNo
Delete accountNo

Audit Trail

Every action during impersonation is logged:

FieldValue
Action TypeIMPERSONATION_[ACTION]
Admin IDAdmin performing impersonation
User IDImpersonated user
ActionSpecific action taken
TimestampWhen action occurred

Bulk Actions

Export Users

Export Options:

FormatUse Case
CSVSpreadsheet analysis
JSONSystem integration
ExcelBusiness reporting

Exportable Fields:

CategoryFields
BasicUser ID, Email, Name, Phone, Status
DatesRegistration, Last Login, Email Verified
KYCStatus, Verification Date
PartnerPartner Status, Rank, Referral Code

Export Process:

1. Apply search filters to select users
2. Click "Export"
3. Select format
4. Select fields to include
5. Review data privacy notice
6. Confirm export
7. Download file (or receive via email for large exports)

Bulk Status Changes

Available Bulk Actions:

ActionDescriptionApproval Required
SuspendSuspend multiple usersYes
ReactivateReactivate multiple usersYes
Force Password ResetRequire password changeNo
Revoke SessionsLog out all selected usersNo

Bulk Action Process:

1. Apply search filters
2. Select users (checkbox or "Select All")
3. Click "Bulk Actions"
4. Select action
5. Enter reason (mandatory)
6. Review affected user count
7. Confirm with admin 2FA
8. Action executed in background
9. Receive completion notification

User Notes and Internal Flags

Internal Notes

Administrators can add internal notes to user accounts.

Note Fields:

FieldDescription
Note TextFree-form text (max 2000 chars)
CategorySupport, Compliance, Finance, General
PriorityLow, Normal, High
VisibilityAll Admins, Specific Roles
Created ByAdmin who created note
Created AtTimestamp

Adding Notes:

1. Navigate to User Detail > Notes
2. Click "Add Note"
3. Select category
4. Select priority
5. Enter note text
6. Select visibility
7. Save
8. Note appears in user's notes timeline

Internal Flags

Flags provide quick visual indicators on user accounts.

Available Flags:

FlagColorDescription
VIPGoldHigh-value customer
WatchOrangeUnder monitoring
RiskRedHigh-risk account
VerifiedGreenManually verified by admin
TestGrayTest account
Partner PriorityBluePriority partner support

Flag Management:

1. Navigate to User Detail > Flags
2. Click flag to toggle on/off
3. Enter reason when adding flag
4. Flag history visible in notes

Flag Effects

FlagSystem Behavior
VIPPriority support queue, extended limits
WatchIncreased logging, review on large transactions
RiskManual review on all financial actions
VerifiedReduced friction on sensitive actions
TestExcluded from analytics and reporting