Bulk User Service
Component Detail
Service Layer
high complexity
backend
3
Dependencies
1
Dependents
4
Entities
0
Integrations
Description
Server-side service that executes bulk operations against the users table inside database transactions. Accepts either an explicit list of user IDs or a filter payload for full-result-set operations, applies role-level privilege guards identical to single-user operations, and writes a single consolidated audit log entry per bulk action.
bulk-user-service
Responsibilities
- Execute bulk deactivation via POST /api/v1/admin/users/bulk-deactivate
- Execute bulk role assignment with the same privilege guards as single role assignment
- Execute bulk invitation resend for pending users
- Process operations in a database transaction and write consolidated audit log entries
- Accept filter payload for full-filtered-set operations without requiring client pagination
Interfaces
bulkDeactivate(payload: BulkIdPayload | BulkFilterPayload): Promise<BulkResult>
bulkAssignRole(roleId: string, payload: BulkIdPayload | BulkFilterPayload): Promise<BulkResult>
bulkResendInvite(payload: BulkIdPayload | BulkFilterPayload): Promise<BulkResult>
resolveFilterToIds(filterPayload: FilterPayload): Promise<string[]>
validatePrivileges(actorId: string, operation: BulkOperation): Promise<void>
writeAuditEntry(operation: BulkOperation, affectedIds: string[]): Promise<void>
Relationships
Dependencies (3)
Components this component depends on
Related Data Entities (4)
Data entities managed by this component