баг репорт и графифай
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
---
|
||||
type: "query"
|
||||
date: "2026-07-04T10:57:57.276777+00:00"
|
||||
question: "Почему RequireRoles связывает множество контроллеров, моделей и сервисов как cross-community bridge?"
|
||||
contributor: "graphify"
|
||||
outcome: "useful"
|
||||
source_nodes: ["RequireRoles", "AuthorizationInterceptor"]
|
||||
---
|
||||
|
||||
# Q: Почему RequireRoles связывает множество контроллеров, моделей и сервисов как cross-community bridge?
|
||||
|
||||
## Answer
|
||||
|
||||
Expanded from original query via vocab: [require, roles, controller, service, auth, interceptor]. RequireRoles является runtime-аннотацией для ролей и применяется на классах и методах многих REST-контроллеров. AuthorizationInterceptor читает RequireRoles через resolveRoles() и сравнивает роли с AuthenticatedUser. Поэтому граф строит множество EXTRACTED-связей imports/references от контроллеров разных доменных сообществ к одному узлу RequireRoles. Это архитектурный RBAC cross-cutting concern, а не доменная зависимость RequireRoles от моделей или сервисов.
|
||||
|
||||
## Outcome
|
||||
|
||||
- Signal: useful
|
||||
|
||||
## Source Nodes
|
||||
|
||||
- RequireRoles
|
||||
- AuthorizationInterceptor
|
||||
@@ -0,0 +1,23 @@
|
||||
---
|
||||
type: "query"
|
||||
date: "2026-07-04T12:07:28.781712+00:00"
|
||||
question: "Корректны ли inferred-связи вокруг ScheduleRule?"
|
||||
contributor: "graphify"
|
||||
outcome: "useful"
|
||||
source_nodes: ["ScheduleRule", "ScheduleRuleTest"]
|
||||
---
|
||||
|
||||
# Q: Корректны ли inferred-связи вокруг ScheduleRule?
|
||||
|
||||
## Answer
|
||||
|
||||
Вокруг ScheduleRule в graph.json есть ровно две INFERRED-связи: ScheduleRuleTest.activeOnUsesStatusAndValidityRange() -> ScheduleRule на L13 и ScheduleRuleTest.archiveAndRestoreToggleStatus() -> ScheduleRule на L29. Обе семантически корректны: в обоих тестах создается new ScheduleRule(), затем проверяется поведение isActiveOn(), archive(), restore(). INFERRED здесь означает ограничение AST-разрешения вызова конструктора, а не сомнительность доменной связи. Локальный запуск теста не выполнен: нет backend/mvnw и системного mvn.
|
||||
|
||||
## Outcome
|
||||
|
||||
- Signal: useful
|
||||
|
||||
## Source Nodes
|
||||
|
||||
- ScheduleRule
|
||||
- ScheduleRuleTest
|
||||
Reference in New Issue
Block a user