Согласно Spring Guide: выражения делегируются экземпляру PermissionEvaluator.
В каком случае делегат hasAuthority?
Извлеките исходный код SecurityExpressionRoot , он не делегирует выражения hasAuthority(String authority) где-либо еще. Предоставленные полномочия, содержащиеся в объекте аутентификации, используются для определения наличия у принципала необходимых полномочий.
hasAuthority(String authority)