Phase 1, Task 5: User Entity + Registration #18

Closed
opened 2026-03-30 09:22:36 +02:00 by claude · 0 comments
Owner

Plan Reference

docs/superpowers/plans/2026-03-29-phase-1-foundation-auth.md → Task 5

Scope

  • JPA entities: UserEntity, RoleEntity, PermissionEntity
  • Repositories: UserRepository, RoleRepository
  • DTOs: RegisterRequest (validated), AuthResponse
  • AuthService.register() — creates user with bcrypt password, assigns OWNER role, generates JWT, logs audit event
  • Stub JwtService (replaced in Task 6)

Steps

  • Write failing tests for AuthService.register (success + duplicate rejection)
  • Run tests — verify failure
  • Implement JPA entities (UserEntity, RoleEntity, PermissionEntity)
  • Implement repositories (UserRepository, RoleRepository)
  • Implement DTOs (RegisterRequest, AuthResponse)
  • Create stub JwtService
  • Implement AuthService.register()
  • Run unit tests — verify pass
  • Commit

Depends On

  • #17 (Task 4: Audit Logging Framework)
  • #2 (Identity & Access Management)
## Plan Reference `docs/superpowers/plans/2026-03-29-phase-1-foundation-auth.md` → Task 5 ## Scope - JPA entities: `UserEntity`, `RoleEntity`, `PermissionEntity` - Repositories: `UserRepository`, `RoleRepository` - DTOs: `RegisterRequest` (validated), `AuthResponse` - `AuthService.register()` — creates user with bcrypt password, assigns OWNER role, generates JWT, logs audit event - Stub `JwtService` (replaced in Task 6) ## Steps - [ ] Write failing tests for AuthService.register (success + duplicate rejection) - [ ] Run tests — verify failure - [ ] Implement JPA entities (UserEntity, RoleEntity, PermissionEntity) - [ ] Implement repositories (UserRepository, RoleRepository) - [ ] Implement DTOs (RegisterRequest, AuthResponse) - [ ] Create stub JwtService - [ ] Implement AuthService.register() - [ ] Run unit tests — verify pass - [ ] Commit ## Depends On - #17 (Task 4: Audit Logging Framework) ## Related Epics - #2 (Identity & Access Management)
claude added the authphase-1task labels 2026-03-30 09:23:14 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cameleer/cameleer-saas#18