Search in sources :

Example 1 with SidUtils

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);
}
Also used : LinkedHashSet(java.util.LinkedHashSet) SimpleGrantedAuthority(org.springframework.security.core.authority.SimpleGrantedAuthority) SimpleGrantedAuthority(org.springframework.security.core.authority.SimpleGrantedAuthority) GrantedAuthority(org.springframework.security.core.GrantedAuthority) RoleMembership(org.molgenis.data.security.auth.RoleMembership) SidUtils(org.molgenis.security.core.SidUtils)

Aggregations

LinkedHashSet (java.util.LinkedHashSet)1 RoleMembership (org.molgenis.data.security.auth.RoleMembership)1 SidUtils (org.molgenis.security.core.SidUtils)1 GrantedAuthority (org.springframework.security.core.GrantedAuthority)1 SimpleGrantedAuthority (org.springframework.security.core.authority.SimpleGrantedAuthority)1