private void checkSettingsRecord(SettingsRecord settingsRecord) { LoginMode loginMode = settingsRecord.getLoginMode(); if (loginMode == null || (!loginMode.isRepository() && !loginMode.isOpenId())) { throw new MotechConfigurationException("Login mode has an incorrect value. Acceptable values: \"repository\", \"openId\"."); } }
@Ignore @Override public LoginMode getLoginMode() { return LoginMode.valueOf(platformSettings.get(ConfigurationConstants.LOGINMODE)); }
@Override public void validate(StartupForm target, List<String> errors, ConfigSource configSource) { LoginMode loginMode = LoginMode.valueOf(target.getLoginMode()); if (loginMode == null) { return; } if (loginMode.isOpenId()) { openIdUserValidator.validate(target, errors, configSource); } else { persistedUserValidator.validate(target, errors, configSource); } } }
@RequestMapping(value = "/users", method = RequestMethod.GET) @ResponseBody public List<MotechUserProfile> getUsers() { return settingsFacade.getPlatformSettings().getLoginMode().isOpenId() ? motechUserService.getOpenIdUsers() : motechUserService.getUsers(); }
private boolean needAdmin() { return dbSettings.getLoginMode().isRepository() && !userService.hasActiveAdminUser(); }
@RequestMapping(value = "/users/loginmode", method = RequestMethod.GET) @ResponseBody public String loginMode() { MotechSettings settings = settingsFacade.getPlatformSettings(); return settings.getLoginMode().getName().toLowerCase(); }
if (loginMode.isRepository()) { try { recoveryService.passwordRecoveryRequest(email);
@RequestMapping(value = "/startup", method = RequestMethod.POST) @ResponseBody public List<String> submitForm(@RequestBody StartupForm startupSettings) throws IOException { ConfigSource configSource = (configurationService.loadBootstrapConfig() != null) ? configurationService.loadBootstrapConfig().getConfigSource() : ConfigSource.UI; StartupFormValidator startupFormValidator = startupFormValidatorFactory.getStartupFormValidator(startupSettings, userService); List<String> errors = startupFormValidator.validate(startupSettings, configurationService.getConfigSource()); if (!errors.isEmpty()) { return errors; } else if (!startupManager.canLaunchBundles()) { if (ConfigSource.UI.equals(configSource)) { MotechSettings settings = startupManager.getDefaultSettings(); settings.setLanguage(startupSettings.getLanguage()); settings.setLoginModeValue(startupSettings.getLoginMode()); settings.savePlatformSetting(AMQ_BROKER_URL, startupSettings.getQueueUrl()); settings.setProviderName(startupSettings.getProviderName()); settings.setProviderUrl(startupSettings.getProviderUrl()); configurationService.savePlatformSettings(settings); if (LoginMode.REPOSITORY.equals(LoginMode.valueOf(startupSettings.getLoginMode()))) { registerAdminUser(startupSettings); } } else { registerAdminUser(startupSettings); } startupManager.startup(); } return errors; }