https://medium.com/@AlexanderObregon/how-to-leverage-the-rolesallowed-annotation-for-optimal-security-in-java-spring-fd0c38b92693