User Repository
Component Detail
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.
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
Related Data Entities (2)
Data entities managed by this component