feat: Enhance Hackathon Timeline Management and Admin Features

- Updated HackathonTimelineCreateRequestDto to accept optional title and name fields.
- Added custom validators for HackathonPhase and date checks in hackathon_dto.rs.
- Implemented admin-sensitive data management DTOs for handling user scores and personal info.
- Introduced new admin routes for managing users, roles, and permissions in IAM module.
- Added timeline enforcement middleware to restrict access based on hackathon phases.
- Created tests for timeline enforcement and admin permissions to ensure proper access control.
- Implemented payment middleware as a placeholder for future payment processing logic.
- Enhanced audit logging middleware for improved error handling and logging.
This commit is contained in:
MythEclipse
2025-10-13 10:57:53 +07:00
parent 6f596efadd
commit 6915a97d79
28 changed files with 1331 additions and 114 deletions
Generated
+2
View File
@@ -2203,6 +2203,7 @@ dependencies = [
"axum-test",
"chrono",
"dotenvy",
"futures",
"http-body-util",
"imphnen-entities",
"imphnen-iam",
@@ -2223,6 +2224,7 @@ dependencies = [
"surrealdb",
"tokio",
"tokio-test",
"tower",
"tower-http",
"tracing",
"utoipa",