summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Zuna <pzuna@redhat.com>2009-04-30 15:56:13 +0200
committerRob Crittenden <rcritten@redhat.com>2009-04-30 13:27:49 -0400
commit24790748fe182ae56ff2b9a87bee1f6456debc73 (patch)
tree3290f8e0dba7924921e06ebf7de4970be4150c89
parent21ccdec8606431957719a26b70969e4e291f661b (diff)
downloadfreeipa-24790748fe182ae56ff2b9a87bee1f6456debc73.tar.gz
freeipa-24790748fe182ae56ff2b9a87bee1f6456debc73.tar.xz
freeipa-24790748fe182ae56ff2b9a87bee1f6456debc73.zip
Add method to generate DN from attribute directly, without making RDN first.
-rw-r--r--ipaserver/plugins/ldap2.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/ipaserver/plugins/ldap2.py b/ipaserver/plugins/ldap2.py
index 8b5983aed..3216c19ed 100644
--- a/ipaserver/plugins/ldap2.py
+++ b/ipaserver/plugins/ldap2.py
@@ -318,6 +318,16 @@ class ldap2(CrudBackend):
parent_dn = self.normalize_dn(parent_dn)
return u'%s,%s' % (rdn, parent_dn)
+ def make_dn_from_attr(self, attr, value, parent_dn=''):
+ """
+ Make distinguished name from attribute.
+
+ Keyword arguments:
+ parent_dn -- DN of the parent entry (default '')
+ """
+ rdn = self.make_rdn_from_attr(attr, value)
+ return self.make_dn_from_rdn(rdn, parent_dn)
+
def make_dn(self, entry_attrs, primary_key='cn', parent_dn=''):
"""
Make distinguished name from entry attributes.