use of org.molgenis.security.core.SidUtils in project molgenis by molgenis.
the class UserDetailsServiceImpl method getAuthorities.
private Collection<? extends GrantedAuthority> getAuthorities(User user) {
Set<GrantedAuthority> authorities = new LinkedHashSet<>();
if (user.isSuperuser()) {
authorities.add(new SimpleGrantedAuthority(SecurityUtils.AUTHORITY_SU));
}
if (user.getUsername().equals(SecurityUtils.ANONYMOUS_USERNAME)) {
authorities.add(new SimpleGrantedAuthority(SecurityUtils.AUTHORITY_ANONYMOUS));
} else {
authorities.add(new SimpleGrantedAuthority(AUTHORITY_USER));
}
roleMembershipService.getCurrentMemberships(user).stream().map(RoleMembership::getRole).map(Role::getName).map(SidUtils::createRoleAuthority).map(SimpleGrantedAuthority::new).forEach(authorities::add);
return grantedAuthoritiesMapper.mapAuthorities(authorities);
}
Aggregations