public MasterPasswordProviderConfig(MasterPasswordProviderConfig other) { super(other); this.readOnly = other.isReadOnly(); this.loginEnabled = other.loginEnabled; }
@Override public void validate(MasterPasswordProviderConfig config) throws SecurityConfigException { super.validate(config); URLMasterPasswordProviderConfig urlConfig = (URLMasterPasswordProviderConfig) config; URL url = urlConfig.getURL(); if (url == null) { throw new URLMasterPasswordProviderException(URL_REQUIRED); } if (config.isReadOnly()) { // read-only, assure we can read from url try { InputStream in = input(url, manager.masterPasswordProvider().get(config.getName())); try { in.read(); } finally { in.close(); } } catch (IOException ex) { throw new URLMasterPasswordProviderException(URL_LOCATION_NOT_READABLE, url); } } } }
MasterPasswordProvider mpProvider = loadMasterPasswordProvider(config.getProviderName()); if (mpProviderConfig.isReadOnly()) { ksProvider.prepareForMasterPasswordChange(currPasswd, newPasswdConfirm); try { if (!mpProviderConfig.isReadOnly()) {
try { providerName = getManager().loadMasterPasswordConfig().getProviderName(); if (getManager().loadMasterPassswordProviderConfig(providerName).isReadOnly()) { throw new RestException( "Master password provider does not allow writes",
.setEnabled(!providerConfig.isReadOnly())); form.add(new PasswordTextField("newPasswordConfirm", new Model()));
.setEnabled(!providerConfig.isReadOnly())); form.add(new PasswordTextField("newPasswordConfirm", new Model()));
form.add( new PasswordTextField("newPassword", new Model()) .setEnabled(!providerConfig.isReadOnly())); form.add(new PasswordTextField("newPasswordConfirm", new Model()));