public void assignRole(String user, PluginRoleConfig pluginRoleConfig) { roleToUsersMappings.put(pluginRoleConfig, new RoleUser(user)); }
private static List<String> usersAsString(RoleConfig roleConfig) { return roleConfig.getUsers().stream().map(user -> user.getName().toString()).collect(Collectors.toList()); }
public void invoke(final RoleUser roleUser) { roleUser.addDuplicateError(CaseInsensitiveString.str(role.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")); }
public boolean equals(Object that) { if (this == that) { return true; } if (that == null) { return false; } if (this.getClass() != that.getClass()) { return false; } return equals((RoleUser) that); }
public void revokeAllRolesFor(String username) { final RoleUser roleUser = new RoleUser(username); synchronized (roleToUsersMappings) { Set<PluginRoleConfig> pluginRoles = new HashSet<>(roleToUsersMappings.keySet()); for (PluginRoleConfig pluginRole : pluginRoles) { roleToUsersMappings.get(pluginRole).remove(roleUser); } } }
default Collection<String> usersOfRole() { List<String> users = new ArrayList<>(); for (RoleUser roleUser : getUsers()) { users.add(CaseInsensitiveString.str(roleUser.getName())); } return users; }
public void removeUsersWithName(List<String> usersToRemove) { usersToRemove.forEach(user -> removeUser(new RoleUser(user))); }
private static List<String> usersAsString(RoleConfig roleConfig) { return roleConfig.getUsers().stream().map(user -> user.getName().toString()).collect(Collectors.toList()); }
public void addUsersWithName(List<String> usersToAdd) { usersToAdd.forEach(user -> addUser(new RoleUser(user))); }
default boolean hasMember(CaseInsensitiveString user) { if (user == null) { return false; } for (RoleUser roleUser : getUsers()) { if (roleUser.getName().equals(user)) { return true; } } return false; }
public static RoleConfig fromJSON(JsonReader jsonReader) { RoleConfig model = new RoleConfig(); if (jsonReader == null) { return model; } jsonReader.readArrayIfPresent("users", users -> { users.forEach(user -> model.addUser(new RoleUser(user.getAsString()))); }); return model; }
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()); } } }
public static RoleConfig fromJSON(JsonReader jsonReader) { RoleConfig model = new RoleConfig(); if (jsonReader == null) { return model; } jsonReader.readArrayIfPresent("users", users -> { users.forEach(user -> model.addUser(new RoleUser(user.getAsString()))); }); return model; }
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 Role getSecurityConfigRole(CaseInsensitiveString templateAdmin) { return new RoleConfig(new CaseInsensitiveString("role1"), new RoleUser(templateAdmin)); }
private RoleUser[] toRoleUsers(String[] users) { RoleUser[] roleUsers = new RoleUser[users.length]; for (int i = 0; i < users.length; i++) { roleUsers[i] = new RoleUser(new CaseInsensitiveString(users[i])); } return roleUsers; }
private RoleUser user(String name) { return new RoleUser(new CaseInsensitiveString(name)); }
@Test public void shouldGiveAListOfAllRolesAUserBelongsTo() { Role firstRole = new RoleConfig(new CaseInsensitiveString("role1"), new RoleUser(new CaseInsensitiveString("USER1")), new RoleUser(new CaseInsensitiveString("user2"))); Role secondRole = new RoleConfig(new CaseInsensitiveString("role2"), new RoleUser(new CaseInsensitiveString("user1")), new RoleUser(new CaseInsensitiveString("user3"))); Role thirdRole = new RoleConfig(new CaseInsensitiveString("role3"), new RoleUser(new CaseInsensitiveString("user2")), new RoleUser(new CaseInsensitiveString("user3"))); RolesConfig rolesConfig = new RolesConfig(firstRole, secondRole, thirdRole); assertThat(rolesConfig.memberRoles(new AdminUser(new CaseInsensitiveString("user1"))), is(asList(firstRole, secondRole))); }
@Test public void shouldListItselfWhenARoleExists() { Role firstRole = new RoleConfig(new CaseInsensitiveString("role1"), new RoleUser(new CaseInsensitiveString("USER1")), new RoleUser(new CaseInsensitiveString("user2"))); Role secondRole = new RoleConfig(new CaseInsensitiveString("ROLE2"), new RoleUser(new CaseInsensitiveString("user1")), new RoleUser(new CaseInsensitiveString("user3"))); RolesConfig rolesConfig = new RolesConfig(firstRole, secondRole); assertThat(rolesConfig.memberRoles(new AdminRole(new CaseInsensitiveString("role1"))), is(asList(firstRole))); assertThat(rolesConfig.memberRoles(new AdminRole(new CaseInsensitiveString("role2"))), is(asList(secondRole))); }