Class LdapUtils
- java.lang.Object
-
- technology.openpool.ldap.adapter.api.LdapUtils
-
public class LdapUtils extends Object
A helper for LDAP handling.
-
-
Field Summary
Fields Modifier and Type Field Description static StringMEMBER_OF_ATThe constant MEMBER_OF_AT.static StringMEMBER_OF_AT_OIDThe constant MEMBER_OF_AT_OID.static StringOU_GROUPSThe constant OU_GROUPS.static StringOU_USERSThe constant OU_USERS.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.directory.api.ldap.model.name.DncreateDn(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager, EntityType entityType, String dcId)Creates a DN with suffix.static org.apache.directory.api.ldap.model.name.DncreateDn(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager, EntityType entityType, String name, String dcId)Creates a DN with suffix.static QueryExpressioncreateQueryExpression(org.apache.directory.api.ldap.model.filter.ExprNode node)Creates an internal filter from ApacheDS filter.static booleanevaluateExpression(QueryExpression expression)Evaluate a query expression to a boolean value.static Set<String>getAttributes(org.apache.directory.server.core.api.interceptor.context.FilteringOperationContext context)Normalizes LDAP attributes.static StringgetGroupIdFromDn(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager, String dn, String dcId)Gets group ID from DN.static StringgetUserIdFromDn(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager, String dn, String dcId)Gets user ID from DN.static StringnormalizeAttribute(String attribute)Normalizes LDAP attributes.static QueryExpressionpreEvaluateExpression(QueryExpression expression, DomainEntity entity)Prepare a domain entity related query expression for a final execution.static QueryExpressionpreEvaluateExpression(QueryExpression expression, UnitEntity entity)Prepare an unit entity related query expression for a final execution.static QueryExpressionpreEvaluateExpressionForGroup(QueryExpression expression)EPrepare a group related query expression for a final execution.static QueryExpressionpreEvaluateExpressionForUser(QueryExpression expression)Prepare an user related query expression for a final execution.static QueryExpressionremoveNotExpressions(QueryExpression expression)Remove all not-expressions values from query expression.static QueryExpressionremoveValueExpressions(QueryExpression expression)Remove all unnecessary boolean values from query expression.
-
-
-
Field Detail
-
OU_GROUPS
public static final String OU_GROUPS
The constant OU_GROUPS.- See Also:
- Constant Field Values
-
OU_USERS
public static final String OU_USERS
The constant OU_USERS.- See Also:
- Constant Field Values
-
MEMBER_OF_AT
public static final String MEMBER_OF_AT
The constant MEMBER_OF_AT.- See Also:
- Constant Field Values
-
MEMBER_OF_AT_OID
public static final String MEMBER_OF_AT_OID
The constant MEMBER_OF_AT_OID.- See Also:
- Constant Field Values
-
-
Method Detail
-
createDn
public static org.apache.directory.api.ldap.model.name.Dn createDn(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager, EntityType entityType, String dcId)Creates a DN with suffix.- Parameters:
schemaManager- the schema managerentityType- the entry type- Returns:
- the DN
-
createDn
public static org.apache.directory.api.ldap.model.name.Dn createDn(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager, EntityType entityType, String name, String dcId)Creates a DN with suffix.- Parameters:
schemaManager- the schema managerentityType- the entry typename- the entry name- Returns:
- the DN
-
getGroupIdFromDn
public static String getGroupIdFromDn(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager, String dn, String dcId)
Gets group ID from DN.- Parameters:
schemaManager- the schema managerdn- the DN- Returns:
- the group ID
-
getUserIdFromDn
public static String getUserIdFromDn(org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager, String dn, String dcId)
Gets user ID from DN.- Parameters:
schemaManager- the schema managerdn- the DN- Returns:
- the user ID
-
createQueryExpression
public static QueryExpression createQueryExpression(org.apache.directory.api.ldap.model.filter.ExprNode node)
Creates an internal filter from ApacheDS filter.- Parameters:
node- the filter expression of ApacheDS- Returns:
- the internal query expression
-
removeValueExpressions
public static QueryExpression removeValueExpressions(QueryExpression expression)
Remove all unnecessary boolean values from query expression.- Parameters:
expression- the query expression- Returns:
- the transformed query expression
-
removeNotExpressions
public static QueryExpression removeNotExpressions(QueryExpression expression)
Remove all not-expressions values from query expression.- Parameters:
expression- the query expression- Returns:
- the transformed query expression
-
preEvaluateExpression
public static QueryExpression preEvaluateExpression(QueryExpression expression, DomainEntity entity)
Prepare a domain entity related query expression for a final execution.- Parameters:
expression- the query expressionentity- the entity- Returns:
- the boolean
-
preEvaluateExpression
public static QueryExpression preEvaluateExpression(QueryExpression expression, UnitEntity entity)
Prepare an unit entity related query expression for a final execution.- Parameters:
expression- the query expressionentity- the entity- Returns:
- the boolean
-
preEvaluateExpressionForGroup
public static QueryExpression preEvaluateExpressionForGroup(QueryExpression expression)
EPrepare a group related query expression for a final execution.- Parameters:
expression- the query expression- Returns:
- the boolean
-
preEvaluateExpressionForUser
public static QueryExpression preEvaluateExpressionForUser(QueryExpression expression)
Prepare an user related query expression for a final execution.- Parameters:
expression- the query expression- Returns:
- the boolean
-
evaluateExpression
public static boolean evaluateExpression(QueryExpression expression)
Evaluate a query expression to a boolean value.- Parameters:
expression- the query expression- Returns:
- the boolean
-
getAttributes
public static Set<String> getAttributes(org.apache.directory.server.core.api.interceptor.context.FilteringOperationContext context)
Normalizes LDAP attributes. Function is used for attributes of incoming queries.- Parameters:
context- the filtering operation context- Returns:
- the normalized attributes
-
-