@Override public GeoServerRoleService createRoleService(SecurityNamedServiceConfig config) throws IOException { return new MemoryRoleService(); }
@SuppressWarnings("unchecked") @Override protected void deserialize() throws IOException { clearMaps(); if (byteArray == null) return; ByteArrayInputStream in = new ByteArrayInputStream(byteArray); ObjectInputStream oin = new ObjectInputStream(in); try { helper.roleMap = (TreeMap<String, GeoServerRole>) oin.readObject(); helper.role_parentMap = (HashMap<GeoServerRole, GeoServerRole>) oin.readObject(); helper.user_roleMap = (TreeMap<String, SortedSet<GeoServerRole>>) oin.readObject(); helper.group_roleMap = (TreeMap<String, SortedSet<GeoServerRole>>) oin.readObject(); } catch (ClassNotFoundException e) { throw new IOException(e); } }
assertEquals(plainTextRole, roleService.getToBeEncrypted()); MemoryUserGroupService ugService = (MemoryUserGroupService) getSecurityManager().loadUserGroupService(serviceName); assertEquals(plainTextRole, roleService.getToBeEncrypted()); ugService = (MemoryUserGroupService) getSecurityManager().loadUserGroupService(serviceName); assertEquals(plainTextUserGroup, ugService.getToBeEncrypted());
assertEquals(plainTextRole, roleService.getToBeEncrypted()); MemoryUserGroupService ugService = (MemoryUserGroupService) getSecurityManager().loadUserGroupService(serviceName); assertEquals(plainTextRole, roleService.getToBeEncrypted()); ugService = (MemoryUserGroupService) getSecurityManager().loadUserGroupService(serviceName); assertEquals(plainTextUserGroup, ugService.getToBeEncrypted());
@Override public GeoServerRoleService createRoleService(String name) throws IOException { MemoryRoleServiceConfigImpl config = new MemoryRoleServiceConfigImpl(); config.setName(name); GeoServerRoleService service = new MemoryRoleService(); service.initializeFromConfig(config); service.setSecurityManager(getSecurityManager()); return service; }
@Override public GeoServerRoleService createRoleService(String name) throws Exception { MemoryRoleServiceConfigImpl config = getRoleConfig(name); GeoServerRoleService service = new MemoryRoleService(); service.setSecurityManager(GeoServerExtensions.bean(GeoServerSecurityManager.class)); service.initializeFromConfig(config); getSecurityManager().saveRoleService(config /*,isNewRoleService(name)*/); return service; }
@Override public GeoServerRoleService createRoleService(String name) throws Exception { MemoryRoleServiceConfigImpl config = new MemoryRoleServiceConfigImpl(); config.setName(name); config.setAdminRoleName("adminRole"); config.setGroupAdminRoleName("groupAdminRole"); config.setClassName(MemoryRoleService.class.getName()); service = new MemoryRoleService(); service.initializeFromConfig(config); service.setSecurityManager(getSecurityManager()); store = service.createStore(); addTestUser("user1", Arrays.asList("adminRole", "groupAdminRole"), service, store); addTestUser("user2", Arrays.asList("adminRole"), service, store); addTestUser("user3", Arrays.asList("role1"), service, store); getSecurityManager().saveRoleService(config); return service; }
/** Test that active role service is applied in the LDAPAuthenticationProvider */ @Test public void testRoleService() throws Exception { Assume.assumeTrue(LDAPTestUtils.initLdapServer(true, ldapServerUrl, basePath)); ((LDAPSecurityServiceConfig) config).setUserDnPattern("uid={0},ou=People"); createAuthenticationProvider(); authProvider.setSecurityManager(securityManager); securityManager.setProviders(Collections.singletonList(authProvider)); MemoryRoleStore roleService = new MemoryRoleStore(); roleService.initializeFromService(new MemoryRoleService()); roleService.setSecurityManager(securityManager); GeoServerRole role = roleService.createRoleObject("MyRole"); roleService.addRole(role); roleService.associateRoleToUser(role, "other"); securityManager.setActiveRoleService(roleService); Authentication result = authProvider.authenticate(authenticationOther); assertTrue(result.getAuthorities().contains(role)); assertEquals(3, result.getAuthorities().size()); }
config.setGroupAdminRoleName("groupAdminRole"); config.setClassName(MemoryRoleService.class.getName()); GeoServerRoleService service = new MemoryRoleService(); service.initializeFromConfig(config); GeoServerSecurityManager manager = GeoServerExtensions.bean(GeoServerSecurityManager.class);