Admin Management Service
Component Detail
Service Layer
high complexity
backend
0
Dependencies
0
Dependents
19
Entities
0
Integrations
Description
Core business logic service orchestrating all administrative operations for the Admin Portal. Enforces role-scoped data access policies, coordinates user management actions, delegates audit logging to the database layer, and aggregates cross-table metrics for dashboard display. Integrates with the Role Authorization Service and Permission Guard to validate every admin action before execution.
admin-management-service
Responsibilities
- Enforce organizational scope boundaries for all admin operations
- Orchestrate user role assignment, deactivation, and reactivation workflows
- Aggregate dashboard metrics from multiple data sources
- Coordinate settings persistence and validate configuration changes
- Trigger audit log entries for all mutative admin actions
Interfaces
getDashboardMetrics(adminId, orgScope)
getUsersInScope(orgId, adminRole)
assignUserRole(adminId, targetUserId, roleId)
revokeUserRole(adminId, targetUserId, roleId)
deactivateUser(adminId, targetUserId, reason)
reactivateUser(adminId, targetUserId)
getOrganizationSettings(orgId)
updateOrganizationSettings(adminId, orgId, settings)
getAuditLog(orgId, filters)
validateAdminPermission(adminId, action, resourceId)
Related Data Entities (19)
Data entities managed by this component
Activity Type
14 fields
configuration
Assignment
21 fields
core
Authentication Session
18 fields
audit
Bulk Registration
16 fields
core
Certification
17 fields
core
Course
21 fields
core
Course Enrollment
17 fields
core
Event
20 fields
core
Integration Config
20 fields
configuration
Local Association
13 fields
core
NDA Agreement
16 fields
core
National Association
12 fields
core
Organization
14 fields
core
Organization Label
7 fields
configuration
Peer Mentor
15 fields
core
Region
10 fields
core
User
17 fields
core
User Organization Membership
13 fields
core
User Role
15 fields
core