DN Actions
Compare two LDAP format DNs, returning 0 if dn1 == dn2, negative if dn1 < dn2, positive if dn1 > dn2, undefined if either dn is malformed
Property | Value | Description |
---|---|---|
dn1* | text, expression, variable | the first DN |
dn2* | text, expression, variable | the second DN |
returnVariable | expression, variable | name of the variable to be assigned to the return value |
Example
# should return 0 cmp = compareDN("cn=1,ou=2,o=3,dc=4,dc=5,dc=6", "cn=1, ou=2, o=3,dc=4,dc=5,dc=6") # should return positive number cmp = compareDN("cn=1,ou=2,o=3,dc=4,dc=5,dc=6", "cn=1, ou=2, o=3,dc=4,dc=5") # should return negative number cmp = compareDN("cn=1, ou=2, o=3,dc=4,dc=5", "cn=1,ou=2,o=3,dc=4,dc=5,dc=6")
Compare two LDAP format DNs for equality
Property | Value | Description |
---|---|---|
dn1* | text, expression, variable | the first DN |
dn2* | text, expression, variable | the second DN |
returnVariable | expression, variable | name of the variable to be assigned to the return value |
Example
# should return true equals = equalsDN("cn=1,ou=2,o=3,dc=4,dc=5,dc=6", "CN=1, OU=2, O=3, DC=4, DC=5, DC=6")
Get the parent DN of an LDAP format DN
Property | Value | Description |
---|---|---|
dn* | text, expression, variable | the DN |
returnVariable | expression, variable | name of the variable to be assigned to the return value |
Example
# should return ou=2,o=3,dc=4,dc=5,dc=6 parent = getParentDN("cn=1,ou=2,o=3,dc=4,dc=5,dc=6")
Get the RDN of an LDAP format DN
Property | Value | Description |
---|---|---|
dn* | text, expression, variable | the DN |
returnVariable | expression, variable | name of the variable to be assigned to the return value |
Example
# should return cn=1 parent = getRDN("cn=1,ou=2,o=3,dc=4,dc=5,dc=6")
Check if an LDAP format DN is a child of another DN
Property | Value | Description |
---|---|---|
dn* | text, expression, variable | the child DN |
parentDn* | text, expression, variable | the parent DN |
returnVariable | expression, variable | name of the variable to be assigned to the return value |
Example
# should return true isChild = isChildOfDN("cn=1,ou=2,o=3,dc=4,dc=5,dc=6", "ou=2,o=3,dc=4,dc=5,dc=6") # should return false isChild = isChildOfDN("cn=1,ou=2,o=3,dc=4,dc=5,dc=6", "o=3,dc=4,dc=5,dc=6")
Check if an LDAP format DN is a descendant of another DNCheck if an LDAP format DN is a descendant of another DN
Property | Value | Description |
---|---|---|
dn* | text, expression, variable | the descendant DN |
ancestorDn* | text, expression, variable | the ancestor DN |
returnVariable | expression, variable | name of the variable to be assigned to the return value |
Example
# should return true isChild = isChildOfDN("cn=1,ou=2,o=3,dc=4,dc=5,dc=6", "ou=2,o=3,dc=4,dc=5,dc=6") # should return true isChild = isChildOfDN("cn=1,ou=2,o=3,dc=4,dc=5,dc=6", "o=3,dc=4,dc=5,dc=6") # should return false isChild = isChildOfDN("cn=1,ou=2,o=3,dc=4,dc=5,dc=6", "cn=2,ou=2,o=3,dc=4,dc=5,dc=6"")
Split an LDAP format DN into an array of RDNs.
Property | Value | Description |
---|---|---|
dn* | text, expression, variable | the DN |
limit | expression, variable | the maximum size of the array to return |
returnVariable | expression, variable | name of the variable to be assigned to the return value |
Example
# should return ["cn=1", "ou=2","o=3", "dc=4", "dc=5", "dc=5"] rdns = splitDN("cn=1,ou=2,o=3,dc=4,dc=5,dc=5")
Split an LDAP format RDN into an array of name/value pairs.
Property | Value | Description |
---|---|---|
rdn* | text, expression, variable | the RDN |
returnVariable | expression, variable | name of the variable to be assigned to the return value |
Example
# should return [["cn", "x"], ["ou","y"], ["mail", "z"]] split = splitRDN("cn=x+ou=y+mail=z")