Data Layer medium complexity backend
0
Dependencies
1
Dependents
2
Entities
0
Integrations

Description

Data access layer for user records and role-organization assignments. Provides typed query methods for the admin panel's user management operations, including scope-filtered listing, status updates, and role assignment CRUD with proper transaction handling.

Feature: User Management

user-repository

Responsibilities

  • Query users filtered by organization scope and status
  • Create and update user_organization_roles records within transactions
  • Set and clear user deactivation status with audit metadata
  • Fetch user impact summary (active assignments, open activities) before deactivation

Interfaces

findUsersByOrganization(organizationId, filters)
findUserById(userId)
findUserByEmail(email)
createUser(userData)
updateUserStatus(userId, status, reason)
getRoleAssignments(userId)
createRoleAssignment(userId, role, organizationId)
deleteRoleAssignment(assignmentId)
getUserImpactSummary(userId)
findPendingInvitations(organizationId)
createInvitation(invitationData)
updateInvitationStatus(invitationId, status)

Relationships

Dependents (1)

Components that depend on this component

Related Data Entities (2)

Data entities managed by this component