public MemoryUserGroupServiceConfigImpl(MemoryUserGroupServiceConfigImpl other) { super(other); passwordEncoderName = other.getPasswordEncoderName(); passwordPolicyName = other.getPasswordPolicyName(); toBeEncrypted = other.getToBeEncrypted(); }
public MemoryRoleServiceConfigImpl(MemoryRoleServiceConfigImpl other) { super(other); adminRoleName = other.getAdminRoleName(); groupAdminRoleName = other.getGroupAdminRoleName(); toBeEncrypted = other.getToBeEncrypted(); }
public MemoryUserGroupServiceConfigImpl getUserGroupConfg( String name, String passwordEncoderName) { MemoryUserGroupServiceConfigImpl config = new MemoryUserGroupServiceConfigImpl(); config.setName(name); config.setClassName(MemoryUserGroupService.class.getName()); config.setPasswordEncoderName(passwordEncoderName); config.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); config.setToBeEncrypted("encryptme"); return config; }
@Test public void testMappedAdminRoles() throws Exception { MemoryRoleServiceConfigImpl config = new MemoryRoleServiceConfigImpl(); config.setName("testAdminRole"); config.setAdminRoleName("adminRole"); config.setGroupAdminRoleName("groupAdminRole"); config.setClassName(MemoryRoleService.class.getName()); GeoServerRoleService service = new MemoryRoleService(); service.initializeFromConfig(config); store.store(); MemoryUserGroupServiceConfigImpl ugconfig = new MemoryUserGroupServiceConfigImpl(); ugconfig.setName("testAdminRole"); ugconfig.setClassName(MemoryUserGroupService.class.getName()); ugconfig.setPasswordEncoderName(getPBEPasswordEncoder().getName()); ugconfig.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); GeoServerUserGroupService ugService = new MemoryUserGroupService(); ugService.setSecurityManager(GeoServerExtensions.bean(GeoServerSecurityManager.class));
public MemoryRoleServiceConfigImpl getRoleConfig(String name) { MemoryRoleServiceConfigImpl config = new MemoryRoleServiceConfigImpl(); config.setName(name); config.setClassName(MemoryRoleService.class.getName()); config.setToBeEncrypted("encryptme"); return config; }
@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; }
@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; }
protected SecurityRoleServiceConfig createRoleConfig( String name, Class<?> aClass, String adminRole) { SecurityRoleServiceConfig config = new MemoryRoleServiceConfigImpl(); config.setName(name); config.setClassName(aClass.getName()); config.setAdminRoleName(adminRole); /*SecurityRoleServiceConfig config = createNiceMock(SecurityRoleServiceConfig.class); expect(config.getName()).andReturn(name).anyTimes(); expect(config.getClassName()).andReturn(aClass.getName()).anyTimes(); expect(config.getAdminRoleName()).andReturn(adminRole).anyTimes(); replay(config);*/ return config; }
@Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { super.initializeFromConfig(config); toBeEncrypted = (((MemoryRoleServiceConfigImpl) config).getToBeEncrypted()); } }
@Override public void initializeFromConfig(SecurityNamedServiceConfig config) throws IOException { this.name = config.getName(); SecurityUserGroupServiceConfig ugConfig = (SecurityUserGroupServiceConfig) config; passwordEncoderName = ugConfig.getPasswordEncoderName(); GeoServerPasswordEncoder enc = getSecurityManager().loadPasswordEncoder(passwordEncoderName); if (enc.getEncodingType() == PasswordEncodingType.ENCRYPT) { KeyStoreProvider prov = getSecurityManager().getKeyStoreProvider(); String alias = prov.aliasForGroupService(name); if (prov.containsAlias(alias) == false) { prov.setUserGroupKey( name, getSecurityManager() .getRandomPassworddProvider() .getRandomPasswordWithDefaultLength()); prov.storeKeyStore(); } } enc.initializeFor(this); passwordValidatorName = ugConfig.getPasswordPolicyName(); toBeEncrypted = (((MemoryUserGroupServiceConfigImpl) config).getToBeEncrypted()); } }
public MemoryUserGroupServiceConfigImpl getUserGroupConfg( String name, String passwordEncoderName) { MemoryUserGroupServiceConfigImpl config = new MemoryUserGroupServiceConfigImpl(); config.setName(name); config.setClassName(MemoryUserGroupService.class.getName()); config.setPasswordEncoderName(passwordEncoderName); config.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); config.setToBeEncrypted(plainTextUserGroup); return config; }
public MemoryRoleServiceConfigImpl getRoleConfig(String name) { MemoryRoleServiceConfigImpl config = new MemoryRoleServiceConfigImpl(); config.setName(name); config.setClassName(MemoryRoleService.class.getName()); config.setToBeEncrypted(plainTextRole); return config; }
protected SecurityUserGroupServiceConfig createUGConfig( String name, Class<?> aClass, String encoder, String policyName) { MemoryUserGroupServiceConfigImpl config = new MemoryUserGroupServiceConfigImpl(); config.setName(name); config.setClassName(aClass.getName()); config.setPasswordEncoderName(encoder); config.setPasswordPolicyName(policyName); /*SecurityUserGroupServiceConfig ugConfig = createNiceMock(SecurityUserGroupServiceConfig.class); expect(ugConfig.getName()).andReturn(name).anyTimes(); expect(ugConfig.getClassName()).andReturn(aClass.getName()).anyTimes(); expect(ugConfig.getPasswordEncoderName()).andReturn(encoder).anyTimes(); expect(ugConfig.getPasswordPolicyName()).andReturn(policyName).anyTimes(); replay(ugConfig);*/ return config; }
@Override protected SecurityUserGroupServiceConfig createConfigObject(String name) { MemoryUserGroupServiceConfigImpl config = new MemoryUserGroupServiceConfigImpl(); config.setClassName(MemoryUserGroupService.class.getName()); config.setName(name); config.setPasswordEncoderName(getPBEPasswordEncoder().getName()); config.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); return config; }
protected UserGroupStoreValidationWrapper createStore(String name) throws IOException { MemoryUserGroupServiceConfigImpl config = new MemoryUserGroupServiceConfigImpl(); config.setName(name); config.setPasswordEncoderName(getPBEPasswordEncoder().getName()); config.setPasswordPolicyName(PasswordValidator.DEFAULT_NAME); GeoServerUserGroupService service = new MemoryUserGroupService(); service.setSecurityManager(getSecurityManager()); service.initializeFromConfig(config); return new UserGroupStoreValidationWrapper(service.createStore()); }