UserNavPreferenceController
Nav layout customization is inherently per-user personalization, not a privileged resource: every endpoint is scoped to the caller's own userId, so authentication alone is sufficient and no additional @PreAuthorize permission gate applies.
| Base path | /api/user-nav-preference |
| Module | Platform Misc |
| Endpoints | 3 |
| OpenAPI tag | User Nav Preference |
| Source | backend/src/main/java/com/motorph/payroll/controller/UserNavPreferenceController.java |
Endpoints
| Method | Path | Requires | Handler |
|---|---|---|---|
GET | /api/user-nav-preference | Any authenticated user | get() |
PUT | /api/user-nav-preference | Any authenticated user | save() |
DELETE | /api/user-nav-preference | Any authenticated user | reset() |
Call chain
Dependencies
Constructor-injected by Lombok's @RequiredArgsConstructor: UserNavPreferenceService.
Tables reached
| Entity | Table | Tenant-scoped |
|---|---|---|
| User | users | — |
| UserNavPreference | user_nav_preference | Yes |
Generated page
This page is rebuilt from the source on every docs build by docs-site/scripts/gen-code-wiki.mjs. Editing it has no effect — change the code, or, if what you want to say is prose, write it in docs/.