Skip to content

fix(навигация): гард ролей в Navigator.goTo (#89) - #98

Merged
vladcheck merged 1 commit into
mainfrom
fix/89-navigator-guard
Oct 16, 2026
Merged

vladcheck merged 1 commit into
mainfrom
fix/89-navigator-guard

Conversation

@vladcheck

Copy link
Copy Markdown
Owner

Закрывает прямой обход RBAC через navigator.goTo: админские страницы пользователей требуют роль ADMIN, форма ресурса — ADMIN или MODER.

Поведение при mismatch:

  • гость (нет пользователя) → /fxml/LoginForm.fxml;
  • залогиненный без роли → /fxml/ResourceList.fxml;
  • null сессии/AuthService → fail-closed на вход.

Тесты: новый TestFX NavigatorGuardTest (12 кейсов: USER/MODER/гость, fail-closed, позитивные проверки ADMIN/MODER). Весь сьют зелёный (250 тестов), spotless и checkstyle чистые.

Closes #89

Прямой navigator.goTo админских страниц под USER/MODER/гостем
больше не открывает их: страницы пользователей требуют ADMIN,
форма ресурса — ADMIN или MODER. При mismatch гость уходит на
форму входа, залогиненный без роли — на список ресурсов.
Fail-closed при null сессии/AuthService.
@vladcheck
vladcheck enabled auto-merge (rebase) October 16, 2026 17:00
@vladcheck
vladcheck merged commit caa185f into main Oct 16, 2026
8 checks passed
@vladcheck
vladcheck deleted the fix/89-navigator-guard branch October 16, 2026 17:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Самовыдача роли через форму ресурса (в ResourceFormController нет RBAC)

1 participant