public View(Role role) { this.name = role.name; this.source = role.getSource(); } }
public View(Role role) { this.name = role.name; this.source = role.getSource(); } }
public long updateUserPermissions(Map<String, UserPermission> permissionsById) { if (permissionsById.remove(UnrestrictedResourceConfig.UNRESTRICTED_USERNAME) != null) { permissionsRepository.put(permissionsResolver.resolveUnrestrictedUser()); log.info("Synced anonymous user role."); } List<ExternalUser> extUsers = permissionsById .values() .stream() .map(permission -> new ExternalUser() .setId(permission.getId()) .setExternalRoles(permission.getRoles() .stream() .filter(role -> role.getSource() == Role.Source.EXTERNAL) .collect(Collectors.toList()))) .collect(Collectors.toList()); if (extUsers.isEmpty()) { log.info("Found no non-anonymous user roles to sync."); return 0; } long count = permissionsResolver.resolve(extUsers) .values() .stream() .map(permission -> permissionsRepository.put(permission)) .count(); log.info("Synced {} non-anonymous user roles.", count); return count; }
public long updateUserPermissions(Map<String, UserPermission> permissionsById) { if (permissionsById.remove(UnrestrictedResourceConfig.UNRESTRICTED_USERNAME) != null) { permissionsRepository.put(permissionsResolver.resolveUnrestrictedUser()); log.info("Synced anonymous user role."); } List<ExternalUser> extUsers = permissionsById .values() .stream() .map(permission -> new ExternalUser() .setId(permission.getId()) .setExternalRoles(permission.getRoles() .stream() .filter(role -> role.getSource() == Role.Source.EXTERNAL) .collect(Collectors.toList()))) .collect(Collectors.toList()); if (extUsers.isEmpty()) { log.info("Found no non-anonymous user roles to sync."); return 0; } long count = permissionsResolver.resolve(extUsers) .values() .stream() .map(permission -> permissionsRepository.put(permission)) .count(); log.info("Synced {} non-anonymous user roles.", count); return count; }