Added ldap.get_user_dn() method

This commit is contained in:
Jason Gerard DeRose 2008-10-14 00:38:17 -06:00
parent 446037fd60
commit 149912d0e7
2 changed files with 13 additions and 1 deletions

View File

@ -35,4 +35,14 @@ class ldap(Backend):
dn = _ldap.dn dn = _ldap.dn
def get_user_dn(self, uid):
"""
Construct user dn from uid.
"""
return 'uid=%s,%s,%s' % (
self.dn.escape_dn_chars(uid),
self.api.env.container_user,
self.api.env.basedn,
)
api.register(ldap) api.register(ldap)

View File

@ -25,13 +25,15 @@ DEFAULT_CONF='/etc/ipa/ipa.conf'
def generate_env(d={}): def generate_env(d={}):
default = dict( default = dict(
server_context = False, server_context = True,
query_dns = True, query_dns = True,
verbose = False, verbose = False,
interactive = True, interactive = True,
server = LazyIter(get_servers), server = LazyIter(get_servers),
realm = LazyProp(get_realm), realm = LazyProp(get_realm),
domain = LazyProp(get_domain), domain = LazyProp(get_domain),
container_user='cn=users,cn=accounts',
basedn='dc=example,dc=com',
) )
for key, value in d.iteritems(): for key, value in d.iteritems():
if key in default and type(default[key]) in (LazyIter, LazyProp): if key in default and type(default[key]) in (LazyIter, LazyProp):