Я хочу использовать аннотацию @PreAuthorize для методов обслуживания в Spring Security. Одним из требований является использование ролевой иерархии. Но по умолчанию он не включен.
Я обнаружил, что в SecurityExpressionRoot классе («базовый класс для корневых объектов выражений») есть свойство roleHierarchy. Класс на самом деле использует это свойство для таких методов, как hasRole () и hasAnyRole () .
Полагаю, что если я снабду его своим собственным RoleHierarchy компонентом, я смогу использовать аннотации @PreAuthorize с иерархическими ролями.
Как я могу внедрить мой компонент иерархии в SecurityExpressionRoot ?