feat: add PermissionService with access level checks (Closes #36) #82

Merged
shahondin1624 merged 1 commits from feature/issue-36-permissionservice-implementation into main 2026-04-07 12:33:11 +02:00
Owner

Summary

  • Creates Permission entity with JSON-decoded allowed Stufen helper
  • Creates PermissionMapper with findByUserId and findAll
  • Creates PermissionService with all required access checks:
    • canAccess, canRead, canWrite (with Stufe-level checking), canWriteStufe
    • isAdmin, canSeeBanking, getVisibleStufen
    • Admin methods: setPermission (create-or-update), removePermission

Access Level Hierarchy

none < read < stufe < full < admin

Closes #36

## Summary - Creates `Permission` entity with JSON-decoded allowed Stufen helper - Creates `PermissionMapper` with findByUserId and findAll - Creates `PermissionService` with all required access checks: - `canAccess`, `canRead`, `canWrite` (with Stufe-level checking), `canWriteStufe` - `isAdmin`, `canSeeBanking`, `getVisibleStufen` - Admin methods: `setPermission` (create-or-update), `removePermission` ## Access Level Hierarchy none < read < stufe < full < admin Closes #36
shahondin1624 added 1 commit 2026-04-07 12:33:07 +02:00
Implement Permission entity, mapper, and PermissionService with:
- canAccess, canRead, canWrite, canWriteStufe, isAdmin, canSeeBanking
- Stufenzugriff support (write only members in allowed Stufen)
- Admin methods: getAllPermissions, setPermission, removePermission
- Banking visibility as separate flag

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
shahondin1624 merged commit 3b3a634864 into main 2026-04-07 12:33:11 +02:00
shahondin1624 deleted branch feature/issue-36-permissionservice-implementation 2026-04-07 12:33:12 +02:00
Sign in to join this conversation.