private List<AccountPolicy> getAccountPolicies(final User user) { List<AccountPolicy> policies = new ArrayList<>(); // add resource policies findAllResources(user).stream(). map(resource -> resource.getAccountPolicy()). filter(policy -> policy != null). forEachOrdered(policy -> policies.add(policy)); // add realm policies realmDAO.findAncestors(user.getRealm()).stream(). map(realm -> realm.getAccountPolicy()). filter(policy -> policy != null). forEachOrdered(policy -> policies.add(policy)); return policies; }
private List<PasswordPolicy> getPasswordPolicies(final User user) { List<PasswordPolicy> policies = new ArrayList<>(); PasswordPolicy policy; // add resource policies for (ExternalResource resource : findAllResources(user)) { policy = resource.getPasswordPolicy(); if (policy != null) { policies.add(policy); } } // add realm policies for (Realm realm : realmDAO.findAncestors(user.getRealm())) { policy = realm.getPasswordPolicy(); if (policy != null) { policies.add(policy); } } return policies; }
realmDAO.findAncestors(realm).stream(). filter(ancestor -> ancestor.getPasswordPolicy() != null). forEach(ancestor -> {
protected Set<? extends ExternalResource> getPassthroughResources(final User user) { Set<? extends ExternalResource> result = null; // 1. look for assigned resources, pick the ones whose account policy has authentication resources for (ExternalResource resource : userDAO.findAllResources(user)) { if (resource.getAccountPolicy() != null && !resource.getAccountPolicy().getResources().isEmpty()) { if (result == null) { result = resource.getAccountPolicy().getResources(); } else { result.retainAll(resource.getAccountPolicy().getResources()); } } } // 2. look for realms, pick the ones whose account policy has authentication resources for (Realm realm : realmDAO.findAncestors(user.getRealm())) { if (realm.getAccountPolicy() != null && !realm.getAccountPolicy().getResources().isEmpty()) { if (result == null) { result = realm.getAccountPolicy().getResources(); } else { result.retainAll(realm.getAccountPolicy().getResources()); } } } return result == null ? Collections.emptySet() : result; }
protected Set<? extends ExternalResource> getPassthroughResources(final User user) { Set<? extends ExternalResource> result = null; // 1. look for assigned resources, pick the ones whose account policy has authentication resources for (ExternalResource resource : userDAO.findAllResources(user)) { if (resource.getAccountPolicy() != null && !resource.getAccountPolicy().getResources().isEmpty()) { if (result == null) { result = resource.getAccountPolicy().getResources(); } else { result.retainAll(resource.getAccountPolicy().getResources()); } } } // 2. look for realms, pick the ones whose account policy has authentication resources for (Realm realm : realmDAO.findAncestors(user.getRealm())) { if (realm.getAccountPolicy() != null && !realm.getAccountPolicy().getResources().isEmpty()) { if (result == null) { result = realm.getAccountPolicy().getResources(); } else { result.retainAll(realm.getAccountPolicy().getResources()); } } } return result == null ? Collections.emptySet() : result; }