import org.osgi.service.useradmin.Role;
/** Information about a user directory. */
-public interface UserDirectory extends HierarchyUnit {
+public interface UserDirectory {
/**
* The base of the hierarchy defined by this directory. This could typically be
* an LDAP base DN.
*/
- String getBasePath();
+ String getGlobalId();
+
+ String getName();
// /** The base DN of all entries in this user directory */
// LdapName getBaseDn();
Optional<String> getRealm();
+ Iterable<HierarchyUnit> getRootHierarchyUnits();
+
HierarchyUnit getHierarchyUnit(String path);
HierarchyUnit getHierarchyUnit(Role role);
+ String getRolePath(Role role);
+
+ String getRoleSimpleName(Role role);
+
+ Role getRoleByPath(String path);
+
@Deprecated
void setTransactionControl(WorkControl transactionControl);
}