protected boolean isConstrained(final String name) { return SecurityManagementUtils.getRegisteredRoleNames().contains(name); } }
protected boolean existGroups(final Collection<String> groups) { if (groups != null) { final Set<String> allGroups = getAllGroups(); final Set<String> registeredRoles = SecurityManagementUtils.getRegisteredRoleNames(); if (allGroups != null && !allGroups.isEmpty()) { for (String name : groups) { if (!registeredRoles.contains(name) && !allGroups.contains(name)) { return false; } } return true; } } return false; }
protected boolean existGroups( final Collection<String> groups ) { if (groups != null) { final Set<String> allGroups = getAllGroups(); final Set<String> registeredRoles = SecurityManagementUtils.getRegisteredRoleNames(); if (allGroups != null && !allGroups.isEmpty()) { for (String name : groups) { if (!registeredRoles.contains( name ) && !allGroups.contains( name )) return false; } return true; } } return false; }
protected boolean existGroups(final Collection<String> groups) { if (groups != null) { final Set<String> allGroups = getAllGroups(); final Set<String> registeredRoles = SecurityManagementUtils.getRegisteredRoleNames(); if (allGroups != null && !allGroups.isEmpty()) { for (String name : groups) { if (!registeredRoles.contains(name) && !allGroups.contains(name)) { return false; } } return true; } } return false; }
protected User createUser(org.apache.catalina.User user, Iterator<org.apache.catalina.Role> groups) { if (user == null) { return null; } final Set<Group> _groups = new HashSet<Group>(); final Set<Role> _roles = new HashSet<Role>(); final Set<String> registeredRoles = SecurityManagementUtils.getRegisteredRoleNames(); if (groups != null && groups.hasNext()) { while (groups.hasNext()) { org.apache.catalina.Role group = groups.next(); String name = group.getRolename(); SecurityManagementUtils.populateGroupOrRoles(name, registeredRoles, _groups, _roles); } } return SecurityManagementUtils.createUser(user.getName(), _groups, _roles); }
protected Set[] getUserGroupsAndRoles(final RoleMappingResource roleMappingResource) { if (roleMappingResource != null) { List<RoleRepresentation> roles = roleMappingResource.realmLevel().listEffective(); if (roles != null && !roles.isEmpty()) { final Set<Group> _groups = new HashSet<Group>(); final Set<Role> _roles = new HashSet<Role>(); final Set<String> registeredRoles = SecurityManagementUtils.getRegisteredRoleNames(); for (RoleRepresentation roleRepresentation : roles) { if (roleRepresentation != null) { String name = roleRepresentation.getName(); SecurityManagementUtils.populateGroupOrRoles(name, registeredRoles, _groups, _roles); } } return new Set[]{_groups, _roles}; } } return null; }
@Override public GroupManagerSettings getSettings() { final GroupManager serviceImpl = getService(); final GroupManagerSettings settings = serviceImpl.getSettings(); if (null != settings) { settings.setConstrainedGroups(SecurityManagementUtils.getRegisteredRoleNames()); } return settings; }
protected Set[] getUserGroupsAndRoles(final RoleMappingResource roleMappingResource) { if (roleMappingResource != null) { List<RoleRepresentation> roles = roleMappingResource.realmLevel().listEffective(); if (roles != null && !roles.isEmpty()) { final Set<Group> _groups = new HashSet<Group>(); final Set<Role> _roles = new HashSet<Role>(); final Set<String> registeredRoles = SecurityManagementUtils.getRegisteredRoleNames(); for (RoleRepresentation roleRepresentation : roles) { if (roleRepresentation != null) { String name = roleRepresentation.getName(); SecurityManagementUtils.populateGroupOrRoles(name, registeredRoles, _groups, _roles); } } return new Set[]{_groups, _roles}; } } return null; }
final String groupsStr = groupsPropertiesFileLoader.getProperties().getProperty(username); final Set<String> groups = parseGroupIdentifiers(groupsStr); final Set<String> registeredRoles = SecurityManagementUtils.getRegisteredRoleNames(); if (groups != null) { final Set<String> allGroups = getAllGroups();
public Set[] getGroupsAndRolesForUser( String username ) { if (groupsPropertiesFileLoader != null && username != null) { try { final String groupsStr = groupsPropertiesFileLoader.getProperties().getProperty( username ); final Set<String> groups = parseGroupIdentifiers( groupsStr ); final Set<String> registeredRoles = SecurityManagementUtils.getRegisteredRoleNames(); if (groups != null) { final Set<String> allGroups = getAllGroups(); if (allGroups != null) { final Set<Group> _groups = new HashSet<Group>(); final Set<Role> _roles = new HashSet<Role>(); for (final String name : groups) { if (!allGroups.contains( name )) { String error = "Error getting groups for user. User's group '" + name + "' does not exist."; LOG.error( error ); throw new SecurityManagementException( error ); } SecurityManagementUtils.populateGroupOrRoles( name, registeredRoles, _groups, _roles ); } return new Set[]{_groups, _roles}; } } } catch (IOException e) { LOG.error( "Error getting groups for user " + username, e ); throw new SecurityManagementException( e ); } } return null; }
final String groupsStr = groupsPropertiesFileLoader.getProperties().getProperty(username); final Set<String> groups = parseGroupIdentifiers(groupsStr); final Set<String> registeredRoles = SecurityManagementUtils.getRegisteredRoleNames(); if (groups != null) { final Set<String> allGroups = getAllGroups();
@Override public SearchResponse<Group> search(SearchRequest request) throws SecurityManagementException { final GroupManager serviceImpl = getService(); if (request.getPage() == 0) { throw new IllegalArgumentException("First page must be 1."); } // Constraint registered UF roles as not allowed for searching. final Set<String> registeredRoleNames = SecurityManagementUtils.getRegisteredRoleNames(); if (request.getConstrainedIdentifiers() == null) { request.setConstrainedIdentifiers(registeredRoleNames); } else { request.getConstrainedIdentifiers().addAll(registeredRoleNames); } // Delegate the search to the specific provider. return serviceImpl.search(request); }
@Test public void testPopulateGroupsOrRoles() { RoleRegistry.get().registerRole("role1"); Set<String> registeredRoles = SecurityManagementUtils.getRegisteredRoleNames(); Set<Group> groups = new HashSet<Group>(); Set<Role> roles = new HashSet<Role>(); SecurityManagementUtils.populateGroupOrRoles("group1", registeredRoles, groups, roles); assertTrue(groups.size() == 1); assertTrue(roles.isEmpty()); SecurityManagementUtils.populateGroupOrRoles("role1", registeredRoles, groups, roles); assertTrue(groups.size() == 1); assertTrue(roles.size() == 1); } }
@Test public void testPopulateGroupsOrRoles() { RoleRegistry.get().registerRole("role1"); Set<String> registeredRoles = SecurityManagementUtils.getRegisteredRoleNames(); Set<Group> groups = new HashSet<Group>(); Set<Role> roles = new HashSet<Role>(); SecurityManagementUtils.populateGroupOrRoles("group1", registeredRoles, groups, roles); assertTrue(groups.size() == 1); assertTrue(roles.isEmpty()); SecurityManagementUtils.populateGroupOrRoles("role1", registeredRoles, groups, roles); assertTrue(groups.size() == 1); assertTrue(roles.size() == 1); } }
@Test public void testGetRegisteredRoleNames() { RoleRegistry.get().registerRole("role1"); RoleRegistry.get().registerRole("role2"); final Set<String> roles = SecurityManagementUtils.getRegisteredRoleNames(); assertNotNull(roles); assertTrue(roles.size() == 2); assertFalse(roles.contains("admin")); }
@Test public void testGetRegisteredRoleNames() { RoleRegistry.get().registerRole("role1"); RoleRegistry.get().registerRole("role2"); final Set<String> roles = SecurityManagementUtils.getRegisteredRoleNames(); assertNotNull(roles); assertTrue(roles.size() == 2); assertFalse(roles.contains("admin")); }