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.

Feature: Bulk Actions

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

Dependents (1)

Components that depend on this component