public class RelatedUserClassFilter extends java.lang.Object implements ACITupleFilter
ACITupleFilter that discards all tuples whose UserClasses
are not related with the current user. (18.8.3.1, X.501)| Modifier and Type | Field and Description |
|---|---|
private SubtreeEvaluator |
subtreeEvaluator |
ACI_LOG| Constructor and Description |
|---|
RelatedUserClassFilter(SubtreeEvaluator subtreeEvaluator) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<org.apache.directory.api.ldap.aci.ACITuple> |
filter(AciContext aciContext,
OperationScope scope,
org.apache.directory.api.ldap.model.entry.Entry userEntry)
Returns the collection of the filtered tuples using the specified
extra information.
|
private boolean |
isRelated(java.util.Collection<org.apache.directory.api.ldap.model.name.Dn> userGroupNames,
org.apache.directory.api.ldap.model.name.Dn userName,
org.apache.directory.api.ldap.model.entry.Entry userEntry,
org.apache.directory.api.ldap.model.name.Dn entryName,
java.util.Collection<org.apache.directory.api.ldap.aci.UserClass> userClasses) |
private boolean |
matchUserClassSubtree(org.apache.directory.api.ldap.model.name.Dn userName,
org.apache.directory.api.ldap.model.entry.Entry userEntry,
org.apache.directory.api.ldap.aci.UserClass.Subtree subtree) |
private final SubtreeEvaluator subtreeEvaluator
public RelatedUserClassFilter(SubtreeEvaluator subtreeEvaluator)
public java.util.Collection<org.apache.directory.api.ldap.aci.ACITuple> filter(AciContext aciContext, OperationScope scope, org.apache.directory.api.ldap.model.entry.Entry userEntry) throws org.apache.directory.api.ldap.model.exception.LdapException
ACITupleFilterfilter in interface ACITupleFilteraciContext - the container for ACI itemsscope - the scope of the operation to be performeduserEntry - the Entry of the current user entry in the DITorg.apache.directory.api.ldap.model.exception.LdapException - if failed to filter the specific tuplesprivate boolean isRelated(java.util.Collection<org.apache.directory.api.ldap.model.name.Dn> userGroupNames,
org.apache.directory.api.ldap.model.name.Dn userName,
org.apache.directory.api.ldap.model.entry.Entry userEntry,
org.apache.directory.api.ldap.model.name.Dn entryName,
java.util.Collection<org.apache.directory.api.ldap.aci.UserClass> userClasses)
throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionprivate boolean matchUserClassSubtree(org.apache.directory.api.ldap.model.name.Dn userName,
org.apache.directory.api.ldap.model.entry.Entry userEntry,
org.apache.directory.api.ldap.aci.UserClass.Subtree subtree)
throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapException