@Override public Collection<? extends GrantedAuthority> getAuthorities() { Collection<GrantedAuthority> grantedAuthorities = new HashSet<GrantedAuthority>(); for (UserRole role : this.getUserRoles()) { grantedAuthorities.add(new SimpleGrantedAuthority(role.getRoleName())); } return grantedAuthorities; }
/** * TODO Consider making this cacheable * * @param authorities The required authorities * @return True if the user has all the required authorities */ public boolean hasAllAuthorities(Authority[] authorities) { Set<Authority> requiredAuthorities = Sets.newHashSet(authorities); Set<Authority> grantedAuthorities = Sets.newHashSet(); for (UserRole userRole : userRoles) { grantedAuthorities.addAll(userRole.getRole().getAuthorities()); } return grantedAuthorities.containsAll(requiredAuthorities); }
public User getUserWithRole(za.org.rfm.utils.Role role) { for (User user : getUsers()) { for (UserRole userRole : user.getUserRoles()) { if (userRole.getRole().getName().equalsIgnoreCase(role.name())) { return user; } } } return null; }
public List<User> getUsersWithRole(za.org.rfm.utils.Role role) { List<User> userList = new ArrayList<User>(); for (User user : getUsers()) { for (UserRole userRole : user.getUserRoles()) { if (userRole.getRole().getName().equalsIgnoreCase(role.name())) { userList.add(user); } } } return userList; }
public UserRole removeUserRole(UserRole userRole) { getUserRoles().remove(userRole); userRole.setUser(null); return userRole; }
public UserRole addUserRole(UserRole userRole) { getUserRoles().add(userRole); userRole.setUser(this); return userRole; }