X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.enterprise%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FAbstractUserDirectory.java;h=d3c7d6246af6ef509a24c2ecc1d82940947d52d7;hb=5d39143d7ea77173300af60264d191101e310902;hp=d6135f8e8f4360572beee6530d8ef34acb1bc2e4;hpb=31a792d4965a3590b260e32e1dc7b934ec5e7159;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.enterprise/src/org/argeo/osgi/useradmin/AbstractUserDirectory.java b/org.argeo.enterprise/src/org/argeo/osgi/useradmin/AbstractUserDirectory.java index d6135f8e8..d3c7d6246 100644 --- a/org.argeo.enterprise/src/org/argeo/osgi/useradmin/AbstractUserDirectory.java +++ b/org.argeo.enterprise/src/org/argeo/osgi/useradmin/AbstractUserDirectory.java @@ -414,15 +414,6 @@ public abstract class AbstractUserDirectory implements UserAdmin, UserDirectory return uri; } - // protected List getIndexedUserProperties() { - // return indexedUserProperties; - // } - // - // protected void setIndexedUserProperties(List - // indexedUserProperties) { - // this.indexedUserProperties = indexedUserProperties; - // } - private static boolean readOnlyDefault(URI uri) { if (uri == null) return true; @@ -434,8 +425,11 @@ public abstract class AbstractUserDirectory implements UserAdmin, UserDirectory return !file.canWrite(); else return !file.getParentFile().canWrite(); + } else if (uri.getScheme().equals("ldap")) { + if (uri.getAuthority() != null)// assume writable if authenticated + return false; } - return true; + return true;// read only by default } public boolean isReadOnly() {