---
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