MATIH Platform is in active MVP development. Documentation reflects current implementation status.
6. Identity & Access Management
User Management
Overview

User Management Overview

Production - UserController - 12 endpoints at /api/v1/users

The user management subsystem provides CRUD operations for user accounts, role assignment, account enable/disable, password management, and self-service access requests. All user management endpoints require the X-Tenant-ID header for tenant isolation.


Endpoints Summary

MethodEndpointDescriptionAuth
POST/api/v1/usersCreate user (admin)ADMIN
GET/api/v1/users/{userId}Get user by IDADMIN
GET/api/v1/users/meGet current userAny
GET/api/v1/usersList users (paginated, searchable)ADMIN
PUT/api/v1/users/{userId}Update userADMIN
PUT/api/v1/users/meUpdate current userAny
PUT/api/v1/users/{userId}/rolesUpdate user rolesADMIN
PUT/api/v1/users/{userId}/enableEnable userADMIN
PUT/api/v1/users/{userId}/disableDisable userADMIN
PUT/api/v1/users/{userId}/unlockUnlock userADMIN
DELETE/api/v1/users/{userId}Delete user (soft delete)ADMIN
POST/api/v1/users/me/passwordChange own passwordAny
POST/api/v1/users/{userId}/reset-passwordAdmin password resetADMIN

Section Pages

PageDescription
User CRUDCreate, read, update, delete user accounts
Role AssignmentAssign and remove roles from users
Enable & DisableEnable, disable, and unlock accounts
Account LockoutLockout policies and automatic unlock
Password PoliciesPassword requirements, expiration, history
Access RequestsSelf-service access request workflow