1 package org
.argeo
.osgi
.useradmin
;
3 import java
.util
.Optional
;
5 import org
.argeo
.osgi
.transaction
.WorkControl
;
6 import org
.osgi
.service
.useradmin
.Role
;
8 /** Information about a user directory. */
9 public interface UserDirectory
extends HierarchyUnit
{
11 * The base of the hierarchy defined by this directory. This could typically be
16 // /** The base DN of all entries in this user directory */
17 // LdapName getBaseDn();
19 // /** The related {@link XAResource} */
20 // XAResource getXaResource();
26 String
getUserObjectClass();
30 String
getGroupObjectClass();
32 String
getGroupBase();
34 Optional
<String
> getRealm();
36 HierarchyUnit
getHierarchyUnit(String path
);
38 HierarchyUnit
getHierarchyUnit(Role role
);
41 void setTransactionControl(WorkControl transactionControl
);