private List<GrantedAuthority> populateGrantedAuthorities() { final List<GrantedAuthority> grantedAuthorities = new ArrayList<GrantedAuthority>(); for (final Role role : this.roles) { final Collection<Permission> permissions = role.getPermissions(); for (final Permission permission : permissions) { grantedAuthorities.add(new SimpleGrantedAuthority(permission.getCode())); } } return grantedAuthorities; }