default Collection<String> usersOfRole() { List<String> users = new ArrayList<>(); for (RoleUser roleUser : getUsers()) { users.add(CaseInsensitiveString.str(roleUser.getName())); } return users; }
private static List<String> usersAsString(RoleConfig roleConfig) { return roleConfig.getUsers().stream().map(user -> user.getName().toString()).collect(Collectors.toList()); }
private static List<String> usersAsString(RoleConfig roleConfig) { return roleConfig.getUsers().stream().map(user -> user.getName().toString()).collect(Collectors.toList()); }
default boolean hasMember(CaseInsensitiveString user) { if (user == null) { return false; } for (RoleUser roleUser : getUsers()) { if (roleUser.getName().equals(user)) { return true; } } return false; }
private boolean containsInRole(String username) { for (PluginRoleConfig role : allowedRoles) { for (RoleUser r : role.getUsers()) { if (r.getName().equals(new CaseInsensitiveString(username))) return true; } } return false; }
private void addRoleUsers(List<CaseInsensitiveString> users, final CaseInsensitiveString roleName) { Role role = security().getRoles().findByName(roleName); if (role != null) { for (RoleUser roleUser : role.getUsers()) { users.add(roleUser.getName()); } } }
@Test public void shouldResolve_ConfigValue_MappedAsObject() { SecurityConfig securityConfig = new SecurityConfig(); securityConfig.adminsConfig().add(new AdminUser(new CaseInsensitiveString("lo#{foo}"))); securityConfig.addRole(new RoleConfig(new CaseInsensitiveString("boo#{bar}"), new RoleUser(new CaseInsensitiveString("choo#{foo}")))); new ParamResolver(new ParamSubstitutionHandlerFactory(params(param("foo", "ser"), param("bar", "zer"))), fieldCache).resolve(securityConfig); assertThat(CaseInsensitiveString.str(securityConfig.adminsConfig().get(0).getName()), is("loser")); assertThat(CaseInsensitiveString.str(securityConfig.getRoles().get(0).getName()), is("boozer")); assertThat(CaseInsensitiveString.str(securityConfig.getRoles().get(0).getUsers().get(0).getName()), is("chooser")); }