X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.util%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FUserDirectory.java;h=05ed7cf7cef9260324307d66f6cac55c03cd5699;hb=3c1cdc594d954520b14646102b366290bdad58c7;hp=ff80c5ac8385bf4aacac7699102754004cbdb6a6;hpb=9f729eeb8255a9d800ad2506735dda8cc215a135;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.util/src/org/argeo/osgi/useradmin/UserDirectory.java b/org.argeo.util/src/org/argeo/osgi/useradmin/UserDirectory.java index ff80c5ac8..05ed7cf7c 100644 --- a/org.argeo.util/src/org/argeo/osgi/useradmin/UserDirectory.java +++ b/org.argeo.util/src/org/argeo/osgi/useradmin/UserDirectory.java @@ -1,25 +1,19 @@ package org.argeo.osgi.useradmin; -import javax.naming.ldap.LdapName; -import javax.transaction.xa.XAResource; +import org.argeo.util.directory.Directory; +import org.argeo.util.directory.HierarchyUnit; +import org.osgi.service.useradmin.Role; /** Information about a user directory. */ -public interface UserDirectory { - /** The base DN of all entries in this user directory */ - LdapName getBaseDn(); +public interface UserDirectory extends Directory { - /** The related {@link XAResource} */ - XAResource getXaResource(); + HierarchyUnit getHierarchyUnit(Role role); - boolean isReadOnly(); + Iterable getHierarchyUnitRoles(HierarchyUnit hierarchyUnit, String filter, boolean deep); - boolean isDisabled(); + String getRolePath(Role role); - String getUserObjectClass(); + String getRoleSimpleName(Role role); - String getUserBase(); - - String getGroupObjectClass(); - - String getGroupBase(); + Role getRoleByPath(String path); }