X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.core%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FUserDirectory.java;h=e5de738363249090a1aea8f846cb4d339af6cc35;hb=8260f4470f514ea347ca53f5b4dfc632c4a4de66;hp=1491721228bfeac52923b90dc9d556fa0cc26d46;hpb=0aeba3e5420ae8502e8f02fcfd2138bcaab4a7f6;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.core/src/org/argeo/osgi/useradmin/UserDirectory.java b/org.argeo.security.core/src/org/argeo/osgi/useradmin/UserDirectory.java index 149172122..e5de73836 100644 --- a/org.argeo.security.core/src/org/argeo/osgi/useradmin/UserDirectory.java +++ b/org.argeo.security.core/src/org/argeo/osgi/useradmin/UserDirectory.java @@ -1,27 +1,23 @@ package org.argeo.osgi.useradmin; -import java.util.Dictionary; - -import javax.transaction.TransactionManager; +import javax.naming.ldap.LdapName; import javax.transaction.xa.XAResource; -import org.osgi.service.useradmin.UserAdmin; - /** Information about a user directory. */ public interface UserDirectory { - public String getBaseDn(); + /** The base DN of all entries in this user directory */ + public LdapName getBaseDn(); - public void setExternalRoles(UserAdmin externalRoles); + /** The related {@link XAResource} */ + public XAResource getXaResource(); - /** Keys listed and described in {@link UserAdminConf}. */ - public Dictionary getProperties(); + public boolean isReadOnly(); - // Transitional. In the future, more will be managed in OSGi. - public void setTransactionManager(TransactionManager transactionManager); + public String getUserObjectClass(); - public void init(); + public String getUserBase(); - public void destroy(); + public String getGroupObjectClass(); - public XAResource getXaResource(); + public String getGroupBase(); }